From aa1361d04cfe09f90e7d8bece90c00dd6e4185bb Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 03 Jul 2014 16:57:47 -0400 Subject: [PATCH] Replace Dagger with Guice 4.0 beta and update Guava to 16.0.1 --- 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..72adbf5 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 javax.inject.Inject; +import javax.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