summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java')
-rw-r--r--src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java b/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
index 1054aed..19a9359 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java
@@ -83,6 +83,7 @@ class Destination {
private final GitRepositoryManager gitManager;
private final boolean createMissingRepos;
private final boolean replicatePermissions;
+ private final boolean replicateProjectDeletions;
private final String remoteNameStyle;
private volatile WorkQueue.Executor pool;
private final PerThreadRequestScope.Scoper threadScoper;
@@ -111,6 +112,8 @@ class Destination {
cfg.getBoolean("remote", rc.getName(), "createMissingRepositories", true);
replicatePermissions =
cfg.getBoolean("remote", rc.getName(), "replicatePermissions", true);
+ replicateProjectDeletions =
+ cfg.getBoolean("remote", rc.getName(), "replicateProjectDeletions", false);
remoteNameStyle = Objects.firstNonNull(
cfg.getString("remote", rc.getName(), "remoteNameStyle"), "slash");
projects = cfg.getStringList("remote", rc.getName(), "projects");
@@ -449,6 +452,10 @@ class Destination {
return replicatePermissions;
}
+ boolean isReplicateProjectDeletions() {
+ return replicateProjectDeletions;
+ }
+
List<URIish> getURIs(Project.NameKey project, String urlMatch) {
List<URIish> r = Lists.newArrayListWithCapacity(remote.getURIs().size());
for (URIish uri : remote.getURIs()) {