From a40cbcfc4fab2ca16304c7393a68fe95a9322edc Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Thu, 03 Jul 2014 18:07:16 -0400 Subject: [PATCH] Merged #80 "Replace Dagger with Guice" --- src/main/java/com/gitblit/servlet/GitServlet.java | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/gitblit/servlet/GitServlet.java b/src/main/java/com/gitblit/servlet/GitServlet.java index 93fe31d..941b4c5 100644 --- a/src/main/java/com/gitblit/servlet/GitServlet.java +++ b/src/main/java/com/gitblit/servlet/GitServlet.java @@ -20,6 +20,8 @@ import java.io.IOException; import java.util.Enumeration; +import com.google.inject.Inject; +import com.google.inject.Singleton; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletConfig; @@ -33,13 +35,10 @@ import org.eclipse.jgit.http.server.GitFilter; -import com.gitblit.dagger.DaggerContext; import com.gitblit.git.GitblitReceivePackFactory; import com.gitblit.git.GitblitUploadPackFactory; import com.gitblit.git.RepositoryResolver; import com.gitblit.manager.IGitblit; - -import dagger.ObjectGraph; /** * The GitServlet provides http/https access to Git repositories. @@ -48,24 +47,23 @@ * @author James Moger * */ +@Singleton public class GitServlet extends HttpServlet { private static final long serialVersionUID = 1L; private final GitFilter gitFilter; - public GitServlet() { + @Inject + public GitServlet(IGitblit gitblit) { gitFilter = new GitFilter(); + gitFilter.setRepositoryResolver(new RepositoryResolver<HttpServletRequest>(gitblit)); + gitFilter.setUploadPackFactory(new GitblitUploadPackFactory<HttpServletRequest>(gitblit)); + gitFilter.setReceivePackFactory(new GitblitReceivePackFactory<HttpServletRequest>(gitblit)); } @Override public void init(final ServletConfig config) throws ServletException { - ServletContext context = config.getServletContext(); - ObjectGraph dagger = (ObjectGraph) context.getAttribute(DaggerContext.INJECTOR_NAME); - IGitblit gitblit = dagger.get(IGitblit.class); - gitFilter.setRepositoryResolver(new RepositoryResolver<HttpServletRequest>(gitblit)); - gitFilter.setUploadPackFactory(new GitblitUploadPackFactory<HttpServletRequest>(gitblit)); - gitFilter.setReceivePackFactory(new GitblitReceivePackFactory<HttpServletRequest>(gitblit)); gitFilter.init(new FilterConfig() { @Override -- Gitblit v1.9.1