From f602a2f552e1389ee465307723b492b1af378fd5 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Sat, 16 Apr 2011 16:28:19 -0400 Subject: [PATCH] Working history feature. Tweak to paging. --- src/com/gitblit/wicket/RepositoryPage.java | 32 +++++++++++++++++++++----------- 1 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/com/gitblit/wicket/RepositoryPage.java b/src/com/gitblit/wicket/RepositoryPage.java index 4e84938..7378543 100644 --- a/src/com/gitblit/wicket/RepositoryPage.java +++ b/src/com/gitblit/wicket/RepositoryPage.java @@ -11,9 +11,13 @@ import org.apache.wicket.protocol.http.servlet.ServletWebRequest; import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.revwalk.RevCommit; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -import com.gitblit.StoredSettings; +import com.gitblit.GitBlit; +import com.gitblit.Keys; import com.gitblit.utils.JGitUtils; +import com.gitblit.utils.StringUtils; import com.gitblit.wicket.pages.RepositoriesPage; import com.gitblit.wicket.panels.PageLinksPanel; import com.gitblit.wicket.panels.RefsPanel; @@ -26,14 +30,16 @@ private transient Repository r = null; + private final Logger logger = LoggerFactory.getLogger(RepositoryPage.class); + public RepositoryPage(PageParameters params) { super(params); if (!params.containsKey("r")) { error("Repository not specified!"); redirectToInterceptPage(new RepositoriesPage()); } - repositoryName = params.getString("r", ""); - objectId = params.getString("h", "HEAD"); + repositoryName = WicketUtils.getRepositoryName(params); + objectId = WicketUtils.getObject(params); Repository r = getRepository(); @@ -51,7 +57,7 @@ HttpServletRequest req = servletWebRequest.getHttpServletRequest(); req.getServerName(); - Repository r = GitBlitWebApp.get().getRepository(req, repositoryName); + Repository r = GitBlit.self().getRepository(req, repositoryName); if (r == null) { error("Can not load repository " + repositoryName); redirectToInterceptPage(new RepositoriesPage()); @@ -64,24 +70,28 @@ } protected void addRefs(Repository r, RevCommit c) { - add(new RefsPanel("refsPanel", r, c)); + add(new RefsPanel("refsPanel", repositoryName, c, JGitUtils.getAllRefs(r))); } protected void addFullText(String wicketId, String text, boolean substituteRegex) { - String html = WicketUtils.breakLines(text); + String html = StringUtils.breakLinesForHtml(text); if (substituteRegex) { Map<String, String> map = new HashMap<String, String>(); // global regex keys - for (String key : StoredSettings.getAllKeys("regex.global")) { - String subKey = key.substring(key.lastIndexOf('.') + 1); - map.put(subKey, StoredSettings.getString(key, "")); + if (GitBlit.self().settings().getBoolean(Keys.regex.global, false)) { + for (String key : GitBlit.self().settings().getAllKeys(Keys.regex.global)) { + if (!key.equals(Keys.regex.global)) { + String subKey = key.substring(key.lastIndexOf('.') + 1); + map.put(subKey, GitBlit.self().settings().getString(key, "")); + } + } } // repository-specific regex keys - List<String> keys = StoredSettings.getAllKeys("regex." + repositoryName.toLowerCase()); + List<String> keys = GitBlit.self().settings().getAllKeys(Keys.regex._ROOT + "." + repositoryName.toLowerCase()); for (String key : keys) { String subKey = key.substring(key.lastIndexOf('.') + 1); - map.put(subKey, StoredSettings.getString(key, "")); + map.put(subKey, GitBlit.self().settings().getString(key, "")); } for (String key : map.keySet()) { -- Gitblit v1.9.1