From 698678268f53067c239a11e928dfd16761a2f9f7 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 08 Apr 2011 17:17:28 -0400 Subject: [PATCH] created panels for logs, tags, and branches. --- src/com/gitblit/wicket/RepositoryPage.java | 35 ++++++++++++++++++++--------------- 1 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/com/gitblit/wicket/RepositoryPage.java b/src/com/gitblit/wicket/RepositoryPage.java index d3e0589..0cbda3d 100644 --- a/src/com/gitblit/wicket/RepositoryPage.java +++ b/src/com/gitblit/wicket/RepositoryPage.java @@ -33,11 +33,15 @@ redirectToInterceptPage(new RepositoriesPage()); } repositoryName = params.getString("p", ""); - commitId = params.getString("h", ""); + commitId = params.getString("h", "HEAD"); Repository r = getRepository(); - add(new PageLinksPanel("pageLinks", r, repositoryName, getPageName())); + // setup the page links and disable this page's link + PageLinksPanel pageLinks = new PageLinksPanel("pageLinks", r, repositoryName, getPageName()); + add(pageLinks); + pageLinks.disablePageLink(getPageName()); + setStatelessHint(true); } @@ -92,33 +96,34 @@ } add(new Label(wicketId, html).setEscapeModelStrings(false)); } - + protected abstract String getPageName(); - protected void addFooter() { - r.close(); + @Override + protected void onBeforeRender() { + // dispose of repository object + if (r != null) { + r.close(); + r = null; + } + // setup page header and footer setupPage(repositoryName, "/ " + getPageName()); + super.onBeforeRender(); } protected PageParameters newRepositoryParameter() { - return new PageParameters("p=" + repositoryName); + return WicketUtils.newRepositoryParameter(repositoryName); } protected PageParameters newCommitParameter() { - return newCommitParameter(commitId); + return WicketUtils.newCommitParameter(repositoryName, commitId); } protected PageParameters newCommitParameter(String commitId) { - if (commitId == null || commitId.trim().length() == 0) { - return newRepositoryParameter(); - } - return new PageParameters("p=" + repositoryName + ",h=" + commitId); + return WicketUtils.newCommitParameter(repositoryName, commitId); } protected PageParameters newPathParameter(String path) { - if (path == null || path.trim().length() == 0) { - return newCommitParameter(); - } - return new PageParameters("p=" + repositoryName + ",h=" + commitId + ",f=" + path); + return WicketUtils.newPathParameter(repositoryName, commitId, path); } } -- Gitblit v1.9.1