fixed builder serialization issue

This commit is contained in:
Rob Austin
2014-12-12 10:53:26 +00:00
parent 817362d3f0
commit 041db8e399
6 changed files with 26 additions and 25 deletions
@@ -20,6 +20,8 @@ import net.openhft.chronicle.hash.ChronicleHash;
import net.openhft.chronicle.hash.ChronicleHashInstanceConfig;
import org.jetbrains.annotations.NotNull;
import java.io.Serializable;
/**
* A token which should be created via {@link ReplicationHub#createChannel(int)} call and passed to {@link
* ChronicleHashInstanceConfig#replicatedViaChannel(ReplicationChannel)} method, to establish a channel
@@ -31,7 +33,7 @@ import org.jetbrains.annotations.NotNull;
* @see ReplicationHub
* @see ReplicationHub#createChannel(int)
*/
public final class ReplicationChannel {
public final class ReplicationChannel implements Serializable{
private ReplicationHub hub;
private final int channelId;
@@ -99,7 +99,7 @@ import static net.openhft.lang.model.DataValueGenerator.firstPrimitiveFieldType;
* @see ChronicleSetBuilder
*/
public final class ChronicleMapBuilder<K, V> implements Cloneable,
ChronicleHashBuilder<K, ChronicleMap<K, V>, ChronicleMapBuilder<K, V>> {
ChronicleHashBuilder<K, ChronicleMap<K, V>, ChronicleMapBuilder<K, V>>, Serializable {
static final byte UDP_REPLICATION_MODIFICATION_ITERATOR_ID = (byte)128;
private static final int DEFAULT_KEY_OR_VALUE_SIZE = 120;
@@ -23,10 +23,11 @@ import net.openhft.chronicle.hash.replication.TcpTransportAndNetworkConfig;
import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.util.concurrent.atomic.AtomicBoolean;
final class MapInstanceConfig<K, V>
implements ChronicleHashInstanceConfig<ChronicleMap<K, V>> {
implements ChronicleHashInstanceConfig<ChronicleMap<K, V>>, Serializable{
final ChronicleMapBuilder<K, V> mapBuilder;
final SingleChronicleHashReplication singleHashReplication;
@@ -27,7 +27,6 @@ import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.util.Map;
import java.util.concurrent.TimeoutException;
import java.util.concurrent.atomic.AtomicInteger;
@@ -83,7 +82,7 @@ class ReplicationHubFindByName<K> implements FindByName {
this.map = (Map) ChronicleMapBuilder
.of(CharSequence.class, MapInstanceConfig.class)
.entrySize(3000)
.entrySize(4000)
.entries(128)
.eventListener(listener)
.instance()