diff options
Diffstat (limited to 'src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java')
-rw-r--r-- | src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java | 62 |
1 files changed, 16 insertions, 46 deletions
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java b/src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java index 22b29b1..55c7072 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java +++ b/src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java @@ -14,73 +14,43 @@ package com.googlesource.gerrit.plugins.replication; import com.google.gerrit.common.FileUtil; -import com.google.gerrit.server.PluginUser; -import com.google.gerrit.server.account.GroupBackend; -import com.google.gerrit.server.account.GroupIncludeCache; import com.google.gerrit.server.config.SitePaths; -import com.google.gerrit.server.git.GitRepositoryManager; import com.google.gerrit.server.git.WorkQueue; import com.google.inject.Inject; -import com.google.inject.Injector; import com.google.inject.Singleton; - +import java.io.IOException; +import java.util.List; import org.eclipse.jgit.errors.ConfigInvalidException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.IOException; -import java.util.List; - @Singleton public class AutoReloadConfigDecorator implements ReplicationConfig { - private static final Logger log = LoggerFactory - .getLogger(AutoReloadConfigDecorator.class); + private static final Logger log = LoggerFactory.getLogger(AutoReloadConfigDecorator.class); private ReplicationFileBasedConfig currentConfig; private long currentConfigTs; - private final Injector injector; private final SitePaths site; - private final RemoteSiteUser.Factory remoteSiteUserFactory; - private final PluginUser pluginUser; - private final GitRepositoryManager gitRepositoryManager; - private final GroupBackend groupBackend; private final WorkQueue workQueue; - private final ReplicationStateListener stateLog; - private final GroupIncludeCache groupIncludeCache; + private final DestinationFactory destinationFactory; @Inject - public AutoReloadConfigDecorator(Injector injector, - SitePaths site, - RemoteSiteUser.Factory ruf, - PluginUser pu, - GitRepositoryManager grm, - GroupBackend gb, - WorkQueue workQueue, - ReplicationStateListener stateLog, - GroupIncludeCache groupIncludeCache) + public AutoReloadConfigDecorator( + SitePaths site, WorkQueue workQueue, DestinationFactory destinationFactory) throws ConfigInvalidException, IOException { - this.injector = injector; this.site = site; - this.remoteSiteUserFactory = ruf; - this.pluginUser = pu; - this.gitRepositoryManager = grm; - this.groupBackend = gb; - this.groupIncludeCache = groupIncludeCache; + this.destinationFactory = destinationFactory; this.currentConfig = loadConfig(); this.currentConfigTs = getLastModified(currentConfig); this.workQueue = workQueue; - this.stateLog = stateLog; } private static long getLastModified(ReplicationFileBasedConfig cfg) { return FileUtil.lastModified(cfg.getCfgPath()); } - private ReplicationFileBasedConfig loadConfig() - throws ConfigInvalidException, IOException { - return new ReplicationFileBasedConfig(injector, site, remoteSiteUserFactory, - pluginUser, gitRepositoryManager, groupBackend, stateLog, - groupIncludeCache); + private ReplicationFileBasedConfig loadConfig() throws ConfigInvalidException, IOException { + return new ReplicationFileBasedConfig(site, destinationFactory); } private synchronized boolean isAutoReload() { @@ -104,16 +74,16 @@ public class AutoReloadConfigDecorator implements ReplicationConfig { this.currentConfig = newConfig; this.currentConfigTs = lastModified; - log.info("Configuration reloaded: " - + currentConfig.getDestinations(FilterType.ALL).size() + " destinations, " - + discarded + " replication events discarded"); - + log.info( + "Configuration reloaded: " + + currentConfig.getDestinations(FilterType.ALL).size() + + " destinations, " + + discarded + + " replication events discarded"); } } } catch (Exception e) { - log.error( - "Cannot reload replication configuration: keeping existing settings", - e); + log.error("Cannot reload replication configuration: keeping existing settings", e); return; } } |