From eecaad8b8e2c447429c31a01d49260ddd6b4ee03 Mon Sep 17 00:00:00 2001 From: Paul Martin <paul@paulsputer.com> Date: Sat, 16 Apr 2016 17:35:32 -0400 Subject: [PATCH] Proof of concept #1026 --- src/main/java/com/gitblit/wicket/GitblitWicketFilter.java | 30 +++++++++++++++++++----------- 1 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java index 9e55470..68ad84a 100644 --- a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java +++ b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java @@ -17,6 +17,8 @@ import java.util.Date; +import com.google.inject.Inject; +import com.google.inject.Singleton; import javax.servlet.http.HttpServletRequest; import org.apache.wicket.protocol.http.IWebApplicationFactory; @@ -44,25 +46,31 @@ * @author James Moger * */ +@Singleton public class GitblitWicketFilter extends WicketFilter { - private final IStoredSettings settings; + private IStoredSettings settings; - private final IRuntimeManager runtimeManager; + private IRuntimeManager runtimeManager; - private final IRepositoryManager repositoryManager; + private IRepositoryManager repositoryManager; - private final IProjectManager projectManager; + private IProjectManager projectManager; - private final GitBlitWebApp webapp; + private GitBlitWebApp webapp; - public GitblitWicketFilter(GitBlitWebApp webapp) { + @Inject + public GitblitWicketFilter( + IStoredSettings settings, + IRuntimeManager runtimeManager, + IRepositoryManager repositoryManager, + IProjectManager projectManager, + GitBlitWebApp webapp) { - super(); - this.settings = webapp.settings(); - this.runtimeManager = webapp.runtime(); - this.repositoryManager = webapp.repositories(); - this.projectManager = webapp.projects(); + this.settings = settings; + this.runtimeManager = runtimeManager; + this.repositoryManager = repositoryManager; + this.projectManager = projectManager; this.webapp = webapp; } -- Gitblit v1.9.1