From 8c9a2037b5c0fed881a3ad6dd9cff364eed603d9 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 14 Jun 2011 16:55:13 -0400 Subject: [PATCH] Added AccessRestrictionFilter and simplified authentication. --- src/com/gitblit/wicket/pages/RepositoryPage.java | 46 ++++++++-------------------------------------- 1 files changed, 8 insertions(+), 38 deletions(-) diff --git a/src/com/gitblit/wicket/pages/RepositoryPage.java b/src/com/gitblit/wicket/pages/RepositoryPage.java index c3a6b03..cf14ee1 100644 --- a/src/com/gitblit/wicket/pages/RepositoryPage.java +++ b/src/com/gitblit/wicket/pages/RepositoryPage.java @@ -21,7 +21,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import org.apache.wicket.Component; import org.apache.wicket.PageParameters; @@ -159,7 +158,7 @@ } }; add(extrasView); - + add(new ExternalLink("syndication", SyndicationServlet.asLink(getRequest() .getRelativePathPrefixToContextRoot(), repositoryName, null, 0))); @@ -187,6 +186,12 @@ break; } } + } + + protected void addSyndicationDiscoveryLink() { + add(WicketUtils.syndicationDiscoveryLink(SyndicationServlet.getTitle(repositoryName, + objectId), SyndicationServlet.asLink(getRequest() + .getRelativePathPrefixToContextRoot(), repositoryName, objectId, 0))); } protected Repository getRepository() { @@ -234,46 +239,11 @@ protected void addFullText(String wicketId, String text, boolean substituteRegex) { String html; if (substituteRegex) { - html = substituteText(text); + html = GitBlit.self().processCommitMessage(repositoryName, text); } else { html = StringUtils.breakLinesForHtml(text); } add(new Label(wicketId, html).setEscapeModelStrings(false)); - } - - protected String substituteText(String text) { - String html = StringUtils.breakLinesForHtml(text); - Map<String, String> map = new HashMap<String, String>(); - // global regex keys - if (GitBlit.getBoolean(Keys.regex.global, false)) { - for (String key : GitBlit.getAllKeys(Keys.regex.global)) { - if (!key.equals(Keys.regex.global)) { - String subKey = key.substring(key.lastIndexOf('.') + 1); - map.put(subKey, GitBlit.getString(key, "")); - } - } - } - - // repository-specific regex keys - List<String> keys = GitBlit.getAllKeys(Keys.regex._ROOT + "." - + repositoryName.toLowerCase()); - for (String key : keys) { - String subKey = key.substring(key.lastIndexOf('.') + 1); - map.put(subKey, GitBlit.getString(key, "")); - } - - for (Entry<String, String> entry : map.entrySet()) { - String definition = entry.getValue().trim(); - String[] chunks = definition.split("!!!"); - if (chunks.length == 2) { - html = html.replaceAll(chunks[0], chunks[1]); - } else { - logger.warn(entry.getKey() - + " improperly formatted. Use !!! to separate match from replacement: " - + definition); - } - } - return html; } protected abstract String getPageName(); -- Gitblit v1.9.1