Expose API required by pull-replication plugin The pull-replication plugin needs to have access to some of the previusly hidden APIs in order to unit- and integration- test its functionality. Change-Id: I4e77d2cc418e623b93ef88887b5f9899263deda5
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/FileConfigResource.java b/src/main/java/com/googlesource/gerrit/plugins/replication/FileConfigResource.java index d220b24..e5bd8d0 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/replication/FileConfigResource.java +++ b/src/main/java/com/googlesource/gerrit/plugins/replication/FileConfigResource.java
@@ -16,6 +16,9 @@ import static com.googlesource.gerrit.plugins.replication.ReplicationQueue.repLog; +import com.google.common.annotations.VisibleForTesting; +import com.google.gerrit.common.UsedAt; +import com.google.gerrit.common.UsedAt.Project; import com.google.gerrit.server.config.SitePaths; import com.google.inject.Inject; import java.io.IOException; @@ -30,7 +33,9 @@ protected final FileBasedConfig config; @Inject - FileConfigResource(SitePaths site) { + @VisibleForTesting + @UsedAt(Project.PLUGIN_PULL_REPLICATION) + public FileConfigResource(SitePaths site) { Path cfgPath = site.etc_dir.resolve(CONFIG_NAME); this.config = new FileBasedConfig(cfgPath.toFile(), FS.DETECTED); try {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/MergedConfigResource.java b/src/main/java/com/googlesource/gerrit/plugins/replication/MergedConfigResource.java index 4cd0af0..399096a 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/replication/MergedConfigResource.java +++ b/src/main/java/com/googlesource/gerrit/plugins/replication/MergedConfigResource.java
@@ -17,6 +17,8 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.flogger.FluentLogger; import com.google.gerrit.common.Nullable; +import com.google.gerrit.common.UsedAt; +import com.google.gerrit.common.UsedAt.Project; import com.google.gerrit.extensions.registration.DynamicItem; import com.google.inject.Inject; import com.google.inject.Provider; @@ -26,7 +28,8 @@ public class MergedConfigResource { @VisibleForTesting - static MergedConfigResource withBaseOnly(ConfigResource base) { + @UsedAt(Project.PLUGIN_PULL_REPLICATION) + public static MergedConfigResource withBaseOnly(ConfigResource base) { return new MergedConfigResource(Providers.of(base), null); }