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 | 34 +++++++++++++++++++++++++--------- 1 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java index 87b0a08..72adbf5 100644 --- a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java +++ b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java @@ -21,13 +21,15 @@ import javax.inject.Singleton; import javax.servlet.http.HttpServletRequest; +import org.apache.wicket.protocol.http.IWebApplicationFactory; +import org.apache.wicket.protocol.http.WebApplication; +import org.apache.wicket.protocol.http.WicketFilter; import org.apache.wicket.util.string.Strings; import org.eclipse.jgit.lib.Repository; import org.eclipse.jgit.revwalk.RevCommit; import com.gitblit.IStoredSettings; import com.gitblit.Keys; -import com.gitblit.dagger.DaggerWicketFilter; import com.gitblit.manager.IProjectManager; import com.gitblit.manager.IRepositoryManager; import com.gitblit.manager.IRuntimeManager; @@ -45,27 +47,41 @@ * */ @Singleton -public class GitblitWicketFilter extends DaggerWicketFilter { +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 GitBlitWebApp webapp; @Inject public GitblitWicketFilter( + IStoredSettings settings, IRuntimeManager runtimeManager, IRepositoryManager repositoryManager, - IProjectManager projectManager) { + IProjectManager projectManager, + GitBlitWebApp webapp) { - super(); - this.settings = runtimeManager.getSettings(); + this.settings = settings; this.runtimeManager = runtimeManager; this.repositoryManager = repositoryManager; this.projectManager = projectManager; + this.webapp = webapp; + } + + @Override + protected IWebApplicationFactory getApplicationFactory() { + return new IWebApplicationFactory() { + @Override + public WebApplication createApplication(WicketFilter filter) { + return webapp; + } + }; } /** -- Gitblit v1.9.1