diff options
author | James Moger <james.moger@gitblit.com> | 2014-05-16 13:50:59 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2014-07-03 16:20:37 -0400 |
commit | 1b34b05f5b8d2d0fd51819b286e22d7ddd27cb27 (patch) | |
tree | 99a983c404c4de3c5455bfa7aca89e4eb4e9bfa7 /src/main/java/com/gitblit/DaggerModule.java | |
parent | 1fc1bda84e06f36a787ed84d681025e1e921c7f9 (diff) | |
download | gitblit-1b34b05f5b8d2d0fd51819b286e22d7ddd27cb27.tar.gz gitblit-1b34b05f5b8d2d0fd51819b286e22d7ddd27cb27.zip |
Embrace @Inject for Managers, Servlets, and Filters
Diffstat (limited to 'src/main/java/com/gitblit/DaggerModule.java')
-rw-r--r-- | src/main/java/com/gitblit/DaggerModule.java | 395 |
1 files changed, 18 insertions, 377 deletions
diff --git a/src/main/java/com/gitblit/DaggerModule.java b/src/main/java/com/gitblit/DaggerModule.java index aa10198c..662ca033 100644 --- a/src/main/java/com/gitblit/DaggerModule.java +++ b/src/main/java/com/gitblit/DaggerModule.java @@ -72,7 +72,6 @@ import dagger.Provides; * */ @Module( - library = true, injects = { IStoredSettings.class, @@ -123,32 +122,24 @@ public class DaggerModule { return new FileSettings(); } - @Provides @Singleton IRuntimeManager provideRuntimeManager(IStoredSettings settings) { - return new RuntimeManager(settings); + @Provides @Singleton IRuntimeManager provideRuntimeManager(RuntimeManager manager) { + return manager; } - @Provides @Singleton IPluginManager providePluginManager(IRuntimeManager runtimeManager) { - return new PluginManager(runtimeManager); + @Provides @Singleton IPluginManager providePluginManager(PluginManager manager) { + return manager; } - @Provides @Singleton INotificationManager provideNotificationManager(IStoredSettings settings) { - return new NotificationManager(settings); + @Provides @Singleton INotificationManager provideNotificationManager(NotificationManager manager) { + return manager; } - @Provides @Singleton IUserManager provideUserManager( - IRuntimeManager runtimeManager, - IPluginManager pluginManager) { - - return new UserManager(runtimeManager, pluginManager); + @Provides @Singleton IUserManager provideUserManager(UserManager manager) { + return manager; } - @Provides @Singleton IAuthenticationManager provideAuthenticationManager( - IRuntimeManager runtimeManager, - IUserManager userManager) { - - return new AuthenticationManager( - runtimeManager, - userManager); + @Provides @Singleton IAuthenticationManager provideAuthenticationManager(AuthenticationManager manager) { + return manager; } @Provides @Singleton IPublicKeyManager providePublicKeyManager( @@ -176,369 +167,19 @@ public class DaggerModule { } } - @Provides @Singleton IRepositoryManager provideRepositoryManager( - IRuntimeManager runtimeManager, - IPluginManager pluginManager, - IUserManager userManager) { - - return new RepositoryManager( - runtimeManager, - pluginManager, - userManager); - } - - @Provides @Singleton IProjectManager provideProjectManager( - IRuntimeManager runtimeManager, - IUserManager userManager, - IRepositoryManager repositoryManager) { - - return new ProjectManager( - runtimeManager, - userManager, - repositoryManager); - } - - @Provides @Singleton IFederationManager provideFederationManager( - IRuntimeManager runtimeManager, - INotificationManager notificationManager, - IRepositoryManager repositoryManager) { - - return new FederationManager( - runtimeManager, - notificationManager, - repositoryManager); - } - - @Provides @Singleton IGitblit provideGitblit( - IRuntimeManager runtimeManager, - IPluginManager pluginManager, - INotificationManager notificationManager, - IUserManager userManager, - IAuthenticationManager authenticationManager, - IPublicKeyManager publicKeyManager, - IRepositoryManager repositoryManager, - IProjectManager projectManager, - IFederationManager federationManager) { - - return new GitBlit( - runtimeManager, - pluginManager, - notificationManager, - userManager, - authenticationManager, - publicKeyManager, - repositoryManager, - projectManager, - federationManager); - } - - @Provides @Singleton GitBlitWebApp provideWebApplication( - IRuntimeManager runtimeManager, - IPluginManager pluginManager, - INotificationManager notificationManager, - IUserManager userManager, - IAuthenticationManager authenticationManager, - IPublicKeyManager publicKeyManager, - IRepositoryManager repositoryManager, - IProjectManager projectManager, - IFederationManager federationManager, - IGitblit gitblit) { - - return new GitBlitWebApp( - runtimeManager, - pluginManager, - notificationManager, - userManager, - authenticationManager, - publicKeyManager, - repositoryManager, - projectManager, - federationManager, - gitblit); - } -// -// @Provides @Singleton GitblitWicketFilter provideGitblitWicketFilter(GitBlitWebApp webapp) { -// return new GitblitWicketFilter(webapp); -// } -// -// @Provides GitServlet provideGitServlet(IGitblit gitblit) { -// return new GitServlet(gitblit); -// } -// -// @Provides GitFilter provideGitFilter( -// IRuntimeManager runtimeManager, -// IUserManager userManager, -// IAuthenticationManager authenticationManager, -// IRepositoryManager repositoryManager, -// IFederationManager federationManager) { -// -// return new GitFilter( -// runtimeManager, -// userManager, -// authenticationManager, -// repositoryManager, -// federationManager); -// } -// -// @Provides @Singleton PagesServlet providePagesServlet( -// IRuntimeManager runtimeManager, -// IRepositoryManager repositoryManager) { -// -// return new PagesServlet(runtimeManager, repositoryManager); -// } -// -// @Provides @Singleton PagesFilter providePagesFilter( -// IRuntimeManager runtimeManager, -// IAuthenticationManager authenticationManager, -// IRepositoryManager repositoryManager) { -// -// return new PagesFilter( -// runtimeManager, -// authenticationManager, -// repositoryManager); -// } -// -// @Provides @Singleton RpcServlet provideRpcServlet(IGitblit gitblit) { -// return new RpcServlet(gitblit); -// } -// -// @Provides @Singleton RpcFilter provideRpcFilter( -// IRuntimeManager runtimeManager, -// IAuthenticationManager authenticationManager) { -// -// return new RpcFilter(runtimeManager, authenticationManager); -// } -// -// @Provides @Singleton DownloadZipServlet provideDownloadZipServlet( -// IRuntimeManager runtimeManager, -// IRepositoryManager repositoryManager) { -// -// return new DownloadZipServlet(runtimeManager, repositoryManager); -// } -// -// @Provides @Singleton DownloadZipFilter provideDownloadZipFilter( -// IRuntimeManager runtimeManager, -// IAuthenticationManager authenticationManager, -// IRepositoryManager repositoryManager) { -// -// return new DownloadZipFilter( -// runtimeManager, -// authenticationManager, -// repositoryManager); -// } -// -// @Provides @Singleton SyndicationServlet provideSyndicationServlet( -// IRuntimeManager runtimeManager, -// IRepositoryManager repositoryManager, -// IProjectManager projectManager) { -// -// return new SyndicationServlet( -// runtimeManager, -// repositoryManager, -// projectManager); -// } -// -// @Provides @Singleton SyndicationFilter provideSyndicationFilter( -// IRuntimeManager runtimeManager, -// IAuthenticationManager authenticationManager, -// IRepositoryManager repositoryManager, -// IProjectManager projectManager) { -// -// return new SyndicationFilter( -// runtimeManager, -// authenticationManager, -// repositoryManager, -// projectManager); -// } -// -// @Provides @Singleton FederationServlet provideFederationServlet( -// IRuntimeManager runtimeManager, -// IUserManager userManager, -// IRepositoryManager repositoryManager, -// IFederationManager federationManager) { -// -// return new FederationServlet( -// runtimeManager, -// userManager, -// repositoryManager, -// federationManager); -// } -// -// @Provides @Singleton SparkleShareInviteServlet provideSparkleshareInviteServlet( -// IRuntimeManager runtimeManager, -// IUserManager userManager, -// IAuthenticationManager authenticationManager, -// IRepositoryManager repositoryManager) { -// -// return new SparkleShareInviteServlet( -// runtimeManager, -// userManager, -// authenticationManager, -// repositoryManager); -// } -// -// @Provides @Singleton BranchGraphServlet provideBranchGraphServlet( -// IRuntimeManager runtimeManager, -// IRepositoryManager repositoryManager) { -// -// return new BranchGraphServlet(runtimeManager, repositoryManager); -// } -// -// @Provides @Singleton RobotsTxtServlet provideRobotsTxtServlet(IRuntimeManager runtimeManager) { -// return new RobotsTxtServlet(runtimeManager); -// } -// -// @Provides @Singleton LogoServlet provideLogoServlet(IRuntimeManager runtimeManager) { -// return new LogoServlet(runtimeManager); -// } -// -// @Provides @Singleton EnforceAuthenticationFilter provideEnforceAuthenticationFilter( -// IRuntimeManager runtimeManager, -// IAuthenticationManager authenticationManager) { -// -// return new EnforceAuthenticationFilter(runtimeManager, authenticationManager); -// } - - - @Provides @Singleton GitblitWicketFilter provideGitblitWicketFilter(GitBlitWebApp webapp) { - return new GitblitWicketFilter(); + @Provides @Singleton IRepositoryManager provideRepositoryManager(RepositoryManager manager) { + return manager; } - @Provides GitServlet provideGitServlet(IGitblit gitblit) { - return new GitServlet(); + @Provides @Singleton IProjectManager provideProjectManager(ProjectManager manager) { + return manager; } - @Provides GitFilter provideGitFilter( - IRuntimeManager runtimeManager, - IUserManager userManager, - IAuthenticationManager authenticationManager, - IRepositoryManager repositoryManager, - IFederationManager federationManager) { - - return new GitFilter(); - } - - @Provides @Singleton RawServlet provideRawServlet( - IRuntimeManager runtimeManager, - IRepositoryManager repositoryManager) { - - return new RawServlet(); + @Provides @Singleton IFederationManager provideFederationManager(FederationManager manager) { + return manager; } - @Provides @Singleton RawFilter provideRawFilter( - IRuntimeManager runtimeManager, - IAuthenticationManager authenticationManager, - IRepositoryManager repositoryManager) { - - return new RawFilter(); - } - - @Provides @Singleton PagesServlet providePagesServlet( - IRuntimeManager runtimeManager, - IRepositoryManager repositoryManager) { - - return new PagesServlet(); - } - - @Provides @Singleton PagesFilter providePagesFilter( - IRuntimeManager runtimeManager, - IAuthenticationManager authenticationManager, - IRepositoryManager repositoryManager) { - - return new PagesFilter(); - } - - @Provides @Singleton RpcServlet provideRpcServlet(IGitblit gitblit) { - return new RpcServlet(); - } - - @Provides @Singleton RpcFilter provideRpcFilter( - IRuntimeManager runtimeManager, - IAuthenticationManager authenticationManager) { - - return new RpcFilter(); - } - - @Provides @Singleton DownloadZipServlet provideDownloadZipServlet( - IRuntimeManager runtimeManager, - IRepositoryManager repositoryManager) { - - return new DownloadZipServlet(); - } - - @Provides @Singleton DownloadZipFilter provideDownloadZipFilter( - IRuntimeManager runtimeManager, - IAuthenticationManager authenticationManager, - IRepositoryManager repositoryManager) { - - return new DownloadZipFilter(); - } - - @Provides @Singleton SyndicationServlet provideSyndicationServlet( - IRuntimeManager runtimeManager, - IRepositoryManager repositoryManager, - IProjectManager projectManager) { - - return new SyndicationServlet(); - } - - @Provides @Singleton SyndicationFilter provideSyndicationFilter( - IRuntimeManager runtimeManager, - IAuthenticationManager authenticationManager, - IRepositoryManager repositoryManager, - IProjectManager projectManager) { - - return new SyndicationFilter(); - } - - @Provides @Singleton FederationServlet provideFederationServlet( - IRuntimeManager runtimeManager, - IUserManager userManager, - IRepositoryManager repositoryManager, - IFederationManager federationManager) { - - return new FederationServlet(); - } - - @Provides @Singleton SparkleShareInviteServlet provideSparkleshareInviteServlet( - IRuntimeManager runtimeManager, - IUserManager userManager, - IAuthenticationManager authenticationManager, - IRepositoryManager repositoryManager) { - - return new SparkleShareInviteServlet(); - } - - @Provides @Singleton BranchGraphServlet provideBranchGraphServlet( - IRuntimeManager runtimeManager, - IRepositoryManager repositoryManager) { - - return new BranchGraphServlet(); - } - - @Provides @Singleton RobotsTxtServlet provideRobotsTxtServlet(IRuntimeManager runtimeManager) { - return new RobotsTxtServlet(); - } - - @Provides @Singleton LogoServlet provideLogoServlet(IRuntimeManager runtimeManager) { - return new LogoServlet(); - } - - @Provides @Singleton PtServlet providePtServlet(IRuntimeManager runtimeManager) { - return new PtServlet(); - } - - @Provides @Singleton ProxyFilter provideProxyFilter( - IRuntimeManager runtimeManager, - IAuthenticationManager authenticationManager) { - - return new ProxyFilter(); - } - - @Provides @Singleton EnforceAuthenticationFilter provideEnforceAuthenticationFilter( - IRuntimeManager runtimeManager, - IAuthenticationManager authenticationManager) { - - return new EnforceAuthenticationFilter(); + @Provides @Singleton IGitblit provideGitblit(GitBlit gitblit) { + return gitblit; } }
\ No newline at end of file |