From 09bcb297fb08b7eaa0edbc43df52f95b7b981490 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 10 Dec 2013 15:14:31 -0500
Subject: [PATCH] Documentation

---
 src/main/java/com/gitblit/wicket/GitblitWicketFilter.java |   27 +++++++++++++++++++--------
 1 files changed, 19 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java
index bc65d77..9e55470 100644
--- a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java
+++ b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java
@@ -26,7 +26,6 @@
 import org.eclipse.jgit.lib.Repository;
 import org.eclipse.jgit.revwalk.RevCommit;
 
-import com.gitblit.GitBlit;
 import com.gitblit.IStoredSettings;
 import com.gitblit.Keys;
 import com.gitblit.manager.IProjectManager;
@@ -47,7 +46,24 @@
  */
 public class GitblitWicketFilter extends WicketFilter {
 
-	public GitblitWicketFilter() {
+	private final IStoredSettings settings;
+
+	private final IRuntimeManager runtimeManager;
+
+	private final IRepositoryManager repositoryManager;
+
+	private final IProjectManager projectManager;
+
+	private final GitBlitWebApp webapp;
+
+	public GitblitWicketFilter(GitBlitWebApp webapp) {
+
+		super();
+		this.settings = webapp.settings();
+		this.runtimeManager = webapp.runtime();
+		this.repositoryManager = webapp.repositories();
+		this.projectManager = webapp.projects();
+		this.webapp = webapp;
 	}
 
 	@Override
@@ -55,7 +71,7 @@
 		return new IWebApplicationFactory() {
 			@Override
 			public WebApplication createApplication(WicketFilter filter) {
-				return new GitBlitWebApp();
+				return webapp;
 			}
 		};
 	}
@@ -96,11 +112,6 @@
 		if (!StringUtils.isEmpty(servletRequest.getParameter("h"))) {
 			commitId = servletRequest.getParameter("h");
 		}
-
-		IRuntimeManager runtimeManager = GitBlit.getManager(IRuntimeManager.class);
-		IStoredSettings settings = runtimeManager.getSettings();
-		IRepositoryManager repositoryManager = GitBlit.getManager(IRepositoryManager.class);
-		IProjectManager projectManager = GitBlit.getManager(IProjectManager.class);
 
 		repo = repo.replace("%2f", "/").replace("%2F", "/").replace(settings.getChar(Keys.web.forwardSlashCharacter, '/'), '/');
 

--
Gitblit v1.9.1