HCOLL-163 kept the use of tcp() and udp() internal

This commit is contained in:
Rob Austin
2014-10-14 10:41:36 +01:00
parent 964c64d3e3
commit 1014834668
22 changed files with 97 additions and 94 deletions
@@ -551,11 +551,21 @@ public class ChronicleMapBuilder<K, V> implements Cloneable,
return toString().hashCode();
}
public ChronicleMapBuilder<K, V> replicators(byte identifier, Replicator... replicators) {
public ChronicleMapBuilder<K, V> replicators(byte identifier, ReplicatorConfig... replicatorConfigs) {
this.identifier = identifier;
this.replicators.clear();
for (Replicator replicator : replicators) {
for (ReplicatorConfig replicatorConfig : replicatorConfigs) {
Replicator replicator;
if (replicatorConfig instanceof TcpReplicationReplicatorConfig) {
replicator = Replicators.tcp((TcpReplicationReplicatorConfig) replicatorConfig);
} else if (replicatorConfig instanceof UdpReplicationReplicatorConfig) {
replicator = Replicators.udp((UdpReplicationReplicatorConfig) replicatorConfig);
} else
throw new UnsupportedOperationException();
this.replicators.put(replicator.getClass(), replicator);
}