Browse Source

Annotate managers with @Singleton

tags/v1.7.0
James Moger 10 years ago
parent
commit
f9980ea7a6

+ 3
- 2
src/main/java/com/gitblit/GitBlit.java View File

@@ -24,8 +24,6 @@ import java.util.Iterator;
import java.util.List;
import java.util.Set;

import com.google.inject.Inject;

import com.gitblit.manager.GitblitManager;
import com.gitblit.manager.IAuthenticationManager;
import com.gitblit.manager.IFederationManager;
@@ -44,7 +42,9 @@ import com.gitblit.transport.ssh.IPublicKeyManager;
import com.gitblit.utils.StringUtils;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Inject;
import com.google.inject.Injector;
import com.google.inject.Singleton;

/**
* GitBlit is the aggregate manager for the Gitblit webapp. It provides all
@@ -53,6 +53,7 @@ import com.google.inject.Injector;
* @author James Moger
*
*/
@Singleton
public class GitBlit extends GitblitManager {

private final Injector injector;

+ 9
- 11
src/main/java/com/gitblit/guice/CoreModule.java View File

@@ -15,8 +15,6 @@
*/
package com.gitblit.guice;

import com.google.inject.Singleton;

import com.gitblit.FileSettings;
import com.gitblit.GitBlit;
import com.gitblit.IStoredSettings;
@@ -66,17 +64,17 @@ public class CoreModule extends AbstractModule {
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);

+ 3
- 1
src/main/java/com/gitblit/manager/AuthenticationManager.java View File

@@ -24,7 +24,6 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;

import com.google.inject.Inject;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -54,6 +53,8 @@ import com.gitblit.utils.HttpUtils;
import com.gitblit.utils.StringUtils;
import com.gitblit.utils.X509Utils.X509Metadata;
import com.gitblit.wicket.GitBlitWebSession;
import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
* The authentication manager handles user login & logout.
@@ -61,6 +62,7 @@ import com.gitblit.wicket.GitBlitWebSession;
* @author James Moger
*
*/
@Singleton
public class AuthenticationManager implements IAuthenticationManager {

private final Logger logger = LoggerFactory.getLogger(getClass());

+ 3
- 1
src/main/java/com/gitblit/manager/FederationManager.java View File

@@ -26,7 +26,6 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import com.google.inject.Inject;
import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
@@ -46,6 +45,8 @@ import com.gitblit.utils.Base64;
import com.gitblit.utils.FederationUtils;
import com.gitblit.utils.JsonUtils;
import com.gitblit.utils.StringUtils;
import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
* Federation manager controls all aspects of handling federation sets, tokens,
@@ -54,6 +55,7 @@ import com.gitblit.utils.StringUtils;
* @author James Moger
*
*/
@Singleton
public class FederationManager implements IFederationManager {

private final Logger logger = LoggerFactory.getLogger(getClass());

+ 4
- 0
src/main/java/com/gitblit/manager/GitblitManager.java View File

@@ -83,7 +83,9 @@ import com.google.gson.Gson;
import com.google.gson.JsonIOException;
import com.google.gson.JsonSyntaxException;
import com.google.gson.reflect.TypeToken;
import com.google.inject.Inject;
import com.google.inject.Injector;
import com.google.inject.Singleton;

/**
* GitblitManager is an aggregate interface delegate. It implements all the manager
@@ -97,6 +99,7 @@ import com.google.inject.Injector;
* @author James Moger
*
*/
@Singleton
public class GitblitManager implements IGitblit {

protected final Logger logger = LoggerFactory.getLogger(getClass());
@@ -123,6 +126,7 @@ public class GitblitManager implements IGitblit {

protected final IFederationManager federationManager;

@Inject
public GitblitManager(
IRuntimeManager runtimeManager,
IPluginManager pluginManager,

+ 3
- 1
src/main/java/com/gitblit/manager/NotificationManager.java View File

@@ -20,7 +20,6 @@ import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

import com.google.inject.Inject;
import javax.mail.Message;

import org.slf4j.Logger;
@@ -30,6 +29,8 @@ import com.gitblit.IStoredSettings;
import com.gitblit.Keys;
import com.gitblit.models.Mailing;
import com.gitblit.service.MailService;
import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
* The notification manager dispatches notifications. Currently, email is the
@@ -39,6 +40,7 @@ import com.gitblit.service.MailService;
* @author James Moger
*
*/
@Singleton
public class NotificationManager implements INotificationManager {

private final Logger logger = LoggerFactory.getLogger(getClass());

+ 3
- 2
src/main/java/com/gitblit/manager/PluginManager.java View File

@@ -34,8 +34,6 @@ import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import com.google.inject.Inject;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@@ -60,6 +58,8 @@ import com.gitblit.utils.JsonUtils;
import com.gitblit.utils.StringUtils;
import com.google.common.io.Files;
import com.google.common.io.InputSupplier;
import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
* The plugin manager maintains the lifecycle of plugins. It is exposed as
@@ -70,6 +70,7 @@ import com.google.common.io.InputSupplier;
* @author James Moger
*
*/
@Singleton
public class PluginManager implements IPluginManager, PluginStateListener {

private final Logger logger = LoggerFactory.getLogger(getClass());

+ 3
- 2
src/main/java/com/gitblit/manager/ProjectManager.java View File

@@ -27,8 +27,6 @@ import java.util.Map;
import java.util.TreeMap;
import java.util.concurrent.ConcurrentHashMap;

import com.google.inject.Inject;

import org.eclipse.jgit.storage.file.FileBasedConfig;
import org.eclipse.jgit.util.FS;
import org.slf4j.Logger;
@@ -43,6 +41,8 @@ import com.gitblit.utils.DeepCopier;
import com.gitblit.utils.ModelUtils;
import com.gitblit.utils.ObjectCache;
import com.gitblit.utils.StringUtils;
import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
* Project manager handles project-related functions.
@@ -50,6 +50,7 @@ import com.gitblit.utils.StringUtils;
* @author James Moger
*
*/
@Singleton
public class ProjectManager implements IProjectManager {

private final Logger logger = LoggerFactory.getLogger(getClass());

+ 3
- 2
src/main/java/com/gitblit/manager/RepositoryManager.java View File

@@ -44,8 +44,6 @@ import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;

import com.google.inject.Inject;

import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.lib.RepositoryCache;
import org.eclipse.jgit.lib.RepositoryCache.FileKey;
@@ -91,6 +89,8 @@ import com.gitblit.utils.ModelUtils;
import com.gitblit.utils.ObjectCache;
import com.gitblit.utils.StringUtils;
import com.gitblit.utils.TimeUtils;
import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
* Repository manager creates, updates, deletes and caches git repositories. It
@@ -99,6 +99,7 @@ import com.gitblit.utils.TimeUtils;
* @author James Moger
*
*/
@Singleton
public class RepositoryManager implements IRepositoryManager {

private final Logger logger = LoggerFactory.getLogger(getClass());

+ 3
- 2
src/main/java/com/gitblit/manager/UserManager.java View File

@@ -24,8 +24,6 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.google.inject.Inject;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@@ -38,6 +36,8 @@ import com.gitblit.extensions.UserTeamLifeCycleListener;
import com.gitblit.models.TeamModel;
import com.gitblit.models.UserModel;
import com.gitblit.utils.StringUtils;
import com.google.inject.Inject;
import com.google.inject.Singleton;

/**
* The user manager manages persistence and retrieval of users and teams.
@@ -45,6 +45,7 @@ import com.gitblit.utils.StringUtils;
* @author James Moger
*
*/
@Singleton
public class UserManager implements IUserManager {

private final Logger logger = LoggerFactory.getLogger(getClass());

Loading…
Cancel
Save