| | |
| | | */ |
| | | package com.gitblit.guice; |
| | | |
| | | import javax.inject.Singleton; |
| | | |
| | | import com.gitblit.FileSettings; |
| | | import com.gitblit.GitBlit; |
| | | import com.gitblit.IStoredSettings; |
| | |
| | | import com.gitblit.manager.IProjectManager; |
| | | import com.gitblit.manager.IRepositoryManager; |
| | | import com.gitblit.manager.IRuntimeManager; |
| | | import com.gitblit.manager.IServicesManager; |
| | | import com.gitblit.manager.IUserManager; |
| | | import com.gitblit.manager.NotificationManager; |
| | | import com.gitblit.manager.PluginManager; |
| | | import com.gitblit.manager.ProjectManager; |
| | | import com.gitblit.manager.RepositoryManager; |
| | | import com.gitblit.manager.RuntimeManager; |
| | | import com.gitblit.manager.ServicesManager; |
| | | import com.gitblit.manager.UserManager; |
| | | import com.gitblit.transport.ssh.FileKeyManager; |
| | | import com.gitblit.transport.ssh.IPublicKeyManager; |
| | | import com.gitblit.transport.ssh.MemoryKeyManager; |
| | | import com.gitblit.transport.ssh.NullKeyManager; |
| | | import com.gitblit.utils.StringUtils; |
| | | import com.gitblit.utils.WorkQueue; |
| | | import com.google.inject.AbstractModule; |
| | | import com.google.inject.Provides; |
| | | |
| | |
| | | |
| | | bind(IStoredSettings.class).toInstance(new FileSettings()); |
| | | |
| | | // bind complex providers |
| | | bind(WorkQueue.class).toProvider(WorkQueueProvider.class); |
| | | |
| | | // core managers |
| | | bind(IRuntimeManager.class).to(RuntimeManager.class).in(Singleton.class); |
| | | bind(IPluginManager.class).to(PluginManager.class).in(Singleton.class); |
| | | bind(INotificationManager.class).to(NotificationManager.class).in(Singleton.class); |
| | | bind(IUserManager.class).to(UserManager.class).in(Singleton.class); |
| | | bind(IAuthenticationManager.class).to(AuthenticationManager.class).in(Singleton.class); |
| | | bind(IRepositoryManager.class).to(RepositoryManager.class).in(Singleton.class); |
| | | bind(IProjectManager.class).to(ProjectManager.class).in(Singleton.class); |
| | | bind(IFederationManager.class).to(FederationManager.class).in(Singleton.class); |
| | | bind(IRuntimeManager.class).to(RuntimeManager.class); |
| | | bind(IPluginManager.class).to(PluginManager.class); |
| | | bind(INotificationManager.class).to(NotificationManager.class); |
| | | bind(IUserManager.class).to(UserManager.class); |
| | | bind(IAuthenticationManager.class).to(AuthenticationManager.class); |
| | | bind(IRepositoryManager.class).to(RepositoryManager.class); |
| | | bind(IProjectManager.class).to(ProjectManager.class); |
| | | bind(IFederationManager.class).to(FederationManager.class); |
| | | |
| | | // the monolithic manager |
| | | bind(IGitblit.class).to(GitBlit.class).in(Singleton.class); |
| | | bind(IGitblit.class).to(GitBlit.class); |
| | | |
| | | // manager for long-running daemons and services |
| | | bind(IServicesManager.class).to(ServicesManager.class); |
| | | } |
| | | |
| | | @Provides |