diff options
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.java | 7 |
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()) { |