From dc10b34ad5b93680f1f5616e7cbdd3470fa372c4 Mon Sep 17 00:00:00 2001 From: "yuhang.zhao" Date: Fri, 29 Apr 2016 11:25:56 +0800 Subject: [PATCH] open a protected method for subclass extending replicated map --- .../openhft/chronicle/map/ChronicleMapBuilder.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java index 498704817..e6cc6c3b5 100755 --- a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java @@ -1378,13 +1378,22 @@ public class ChronicleMapBuilder implements Cloneable, } else { replication = channel.hub(); } - return new ReplicatedChronicleMap, - V, Object, MetaBytesInterop>(this, replication); + return newReplicatedMap(replication); } else { return new VanillaChronicleMap, V, Object, MetaBytesInterop>(this); } } + + /** + * create the replicated map, as subclass can self implements of map. + * @param replication + * @return + */ + protected ReplicatedChronicleMap newReplicatedMap(AbstractReplication replication){ + return new ReplicatedChronicleMap, + V, Object, MetaBytesInterop>(this, replication); + } void preMapConstruction(boolean replicated) { keyBuilder.objectSerializer(acquireObjectSerializer(JDKObjectSerializer.INSTANCE));