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 | 16 |
1 files changed, 14 insertions, 2 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 5d6e409..e73e049 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java +++ b/src/main/java/com/googlesource/gerrit/plugins/replication/AutoReloadConfigDecorator.java @@ -14,11 +14,13 @@ package com.googlesource.gerrit.plugins.replication; import com.google.gerrit.common.FileUtil; +import com.google.gerrit.extensions.annotations.PluginData; import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.git.WorkQueue; import com.google.inject.Inject; import com.google.inject.Singleton; import java.io.IOException; +import java.nio.file.Path; import java.util.List; import org.eclipse.jgit.errors.ConfigInvalidException; import org.slf4j.Logger; @@ -33,13 +35,18 @@ public class AutoReloadConfigDecorator implements ReplicationConfig { private final SitePaths site; private final WorkQueue workQueue; private final DestinationFactory destinationFactory; + private final Path pluginDataDir; @Inject public AutoReloadConfigDecorator( - SitePaths site, WorkQueue workQueue, DestinationFactory destinationFactory) + SitePaths site, + WorkQueue workQueue, + DestinationFactory destinationFactory, + @PluginData Path pluginDataDir) throws ConfigInvalidException, IOException { this.site = site; this.destinationFactory = destinationFactory; + this.pluginDataDir = pluginDataDir; this.currentConfig = loadConfig(); this.currentConfigTs = getLastModified(currentConfig); this.workQueue = workQueue; @@ -50,7 +57,7 @@ public class AutoReloadConfigDecorator implements ReplicationConfig { } private ReplicationFileBasedConfig loadConfig() throws ConfigInvalidException, IOException { - return new ReplicationFileBasedConfig(site, destinationFactory); + return new ReplicationFileBasedConfig(site, destinationFactory, pluginDataDir); } private synchronized boolean isAutoReload() { @@ -102,6 +109,11 @@ public class AutoReloadConfigDecorator implements ReplicationConfig { } @Override + public Path getEventsDirectory() { + return currentConfig.getEventsDirectory(); + } + + @Override public synchronized int shutdown() { return currentConfig.shutdown(); } |