From cebf455f3fd54b72e530942f308097ec54b408cd Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 07 Apr 2011 09:46:30 -0400
Subject: [PATCH] Let Wicket manage resources and use markup inheritance.

---
 src/com/gitblit/wicket/RepositoryPage.java |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/com/gitblit/wicket/RepositoryPage.java b/src/com/gitblit/wicket/RepositoryPage.java
index 2f2b967..d3e0589 100644
--- a/src/com/gitblit/wicket/RepositoryPage.java
+++ b/src/com/gitblit/wicket/RepositoryPage.java
@@ -15,8 +15,6 @@
 import com.gitblit.StoredSettings;
 import com.gitblit.utils.JGitUtils;
 import com.gitblit.wicket.pages.RepositoriesPage;
-import com.gitblit.wicket.panels.PageFooter;
-import com.gitblit.wicket.panels.PageHeader;
 import com.gitblit.wicket.panels.PageLinksPanel;
 import com.gitblit.wicket.panels.RefsPanel;
 
@@ -28,7 +26,7 @@
 
 	private transient Repository r = null;
 
-	public RepositoryPage(PageParameters params, String pageName) {
+	public RepositoryPage(PageParameters params) {
 		super(params);
 		if (!params.containsKey("p")) {
 			error("Repository not specified!");
@@ -39,8 +37,7 @@
 
 		Repository r = getRepository();
 
-		add(new PageHeader("pageHeader", repositoryName, "/ " + pageName));
-		add(new PageLinksPanel("pageLinks", r, repositoryName, pageName));
+		add(new PageLinksPanel("pageLinks", r, repositoryName, getPageName()));
 		setStatelessHint(true);
 	}
 
@@ -95,10 +92,12 @@
 		}
 		add(new Label(wicketId, html).setEscapeModelStrings(false));
 	}
+	
+	protected abstract String getPageName();
 
 	protected void addFooter() {
 		r.close();
-		add(new PageFooter("pageFooter", description));
+		setupPage(repositoryName, "/ " + getPageName());
 	}
 
 	protected PageParameters newRepositoryParameter() {

--
Gitblit v1.9.1