From cc47aad618137ee6481c8bc164d8074bd30fde9e Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Tue, 10 Dec 2013 11:04:46 -0500 Subject: [PATCH] Remove @Inject references because they confuse JEE containers --- src/main/java/com/gitblit/wicket/GitblitWicketFilter.java | 36 ++++++++++++++++++++++-------------- 1 files changed, 22 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java index 87b0a08..9e55470 100644 --- a/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java +++ b/src/main/java/com/gitblit/wicket/GitblitWicketFilter.java @@ -17,17 +17,17 @@ import java.util.Date; -import javax.inject.Inject; -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; @@ -44,8 +44,7 @@ * @author James Moger * */ -@Singleton -public class GitblitWicketFilter extends DaggerWicketFilter { +public class GitblitWicketFilter extends WicketFilter { private final IStoredSettings settings; @@ -55,17 +54,26 @@ private final IProjectManager projectManager; - @Inject - public GitblitWicketFilter( - IRuntimeManager runtimeManager, - IRepositoryManager repositoryManager, - IProjectManager projectManager) { + private final GitBlitWebApp webapp; + + public GitblitWicketFilter(GitBlitWebApp webapp) { super(); - this.settings = runtimeManager.getSettings(); - this.runtimeManager = runtimeManager; - this.repositoryManager = repositoryManager; - this.projectManager = projectManager; + this.settings = webapp.settings(); + this.runtimeManager = webapp.runtime(); + this.repositoryManager = webapp.repositories(); + this.projectManager = webapp.projects(); + this.webapp = webapp; + } + + @Override + protected IWebApplicationFactory getApplicationFactory() { + return new IWebApplicationFactory() { + @Override + public WebApplication createApplication(WicketFilter filter) { + return webapp; + } + }; } /** -- Gitblit v1.9.1