use of com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder in project hazelcast by hazelcast.
the class ClientDynamicClusterConfig method addReplicatedMapConfig.
@Override
public Config addReplicatedMapConfig(ReplicatedMapConfig replicatedMapConfig) {
List<ListenerConfigHolder> listenerConfigHolders = adaptListenerConfigs(replicatedMapConfig.getListenerConfigs());
ClientMessage request = DynamicConfigAddReplicatedMapConfigCodec.encodeRequest(replicatedMapConfig.getName(), replicatedMapConfig.getInMemoryFormat().name(), replicatedMapConfig.isAsyncFillup(), replicatedMapConfig.isStatisticsEnabled(), replicatedMapConfig.getMergePolicyConfig().getPolicy(), listenerConfigHolders, replicatedMapConfig.getSplitBrainProtectionName(), replicatedMapConfig.getMergePolicyConfig().getBatchSize());
invoke(request);
return this;
}
use of com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder in project hazelcast by hazelcast.
the class ClientDynamicClusterConfig method addReliableTopicConfig.
@Override
public Config addReliableTopicConfig(ReliableTopicConfig config) {
List<ListenerConfigHolder> listenerConfigHolders = adaptListenerConfigs(config.getMessageListenerConfigs());
Data executorData = serializationService.toData(config.getExecutor());
ClientMessage request = DynamicConfigAddReliableTopicConfigCodec.encodeRequest(config.getName(), listenerConfigHolders, config.getReadBatchSize(), config.isStatisticsEnabled(), config.getTopicOverloadPolicy().name(), executorData);
invoke(request);
return this;
}
use of com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder in project hazelcast by hazelcast.
the class ClientDynamicClusterConfig method addMultiMapConfig.
@Override
public Config addMultiMapConfig(MultiMapConfig multiMapConfig) {
List<ListenerConfigHolder> listenerConfigHolders = adaptListenerConfigs(multiMapConfig.getEntryListenerConfigs());
ClientMessage request = DynamicConfigAddMultiMapConfigCodec.encodeRequest(multiMapConfig.getName(), multiMapConfig.getValueCollectionType().toString(), listenerConfigHolders, multiMapConfig.isBinary(), multiMapConfig.getBackupCount(), multiMapConfig.getAsyncBackupCount(), multiMapConfig.isStatisticsEnabled(), multiMapConfig.getSplitBrainProtectionName(), multiMapConfig.getMergePolicyConfig().getPolicy(), multiMapConfig.getMergePolicyConfig().getBatchSize());
invoke(request);
return this;
}
use of com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder in project hazelcast by hazelcast.
the class ClientDynamicClusterConfig method addListConfig.
@Override
public Config addListConfig(ListConfig listConfig) {
List<ListenerConfigHolder> listenerConfigs = adaptListenerConfigs(listConfig.getItemListenerConfigs());
ClientMessage request = DynamicConfigAddListConfigCodec.encodeRequest(listConfig.getName(), listenerConfigs, listConfig.getBackupCount(), listConfig.getAsyncBackupCount(), listConfig.getMaxSize(), listConfig.isStatisticsEnabled(), listConfig.getSplitBrainProtectionName(), listConfig.getMergePolicyConfig().getPolicy(), listConfig.getMergePolicyConfig().getBatchSize());
invoke(request);
return this;
}
use of com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder in project hazelcast by hazelcast.
the class ReferenceObjects method isEqual.
public static boolean isEqual(Object a, Object b) {
if (a == b) {
return true;
}
if (a == null || b == null) {
return false;
}
if (a.getClass().isArray() && b.getClass().isArray()) {
int length = Array.getLength(a);
if (length > 0 && !a.getClass().getComponentType().equals(b.getClass().getComponentType())) {
return false;
}
if (Array.getLength(b) != length) {
return false;
}
for (int i = 0; i < length; i++) {
Object aElement = Array.get(a, i);
Object bElement = Array.get(b, i);
if (aElement instanceof StackTraceElement && bElement instanceof StackTraceElement) {
if (!isEqualStackTrace((StackTraceElement) aElement, (StackTraceElement) bElement)) {
return false;
}
}
if (!isEqual(aElement, bElement)) {
return false;
}
}
return true;
}
if (a instanceof List && b instanceof List) {
ListIterator e1 = ((List) a).listIterator();
ListIterator e2 = ((List) b).listIterator();
while (e1.hasNext() && e2.hasNext()) {
Object o1 = e1.next();
Object o2 = e2.next();
if (!isEqual(o1, o2)) {
return false;
}
}
return !(e1.hasNext() || e2.hasNext());
}
if (a instanceof Entry && b instanceof Entry) {
final Entry entryA = (Entry) a;
final Entry entryB = (Entry) b;
return isEqual(entryA.getKey(), entryB.getKey()) && isEqual(entryA.getValue(), entryB.getValue());
}
// following classes are list elements and have to be explicitly cast
if (a instanceof ListenerConfigHolder && b instanceof ListenerConfigHolder) {
return isEqual((ListenerConfigHolder) a, (ListenerConfigHolder) b);
}
if (a instanceof IndexConfig && b instanceof IndexConfig) {
return isEqual((IndexConfig) a, (IndexConfig) b);
}
if (a instanceof AttributeConfig && b instanceof AttributeConfig) {
return isEqual((AttributeConfig) a, (AttributeConfig) b);
}
if (a instanceof QueryCacheConfigHolder && b instanceof QueryCacheConfigHolder) {
return isEqual((QueryCacheConfigHolder) a, (QueryCacheConfigHolder) b);
}
if (a instanceof CacheSimpleEntryListenerConfig && b instanceof CacheSimpleEntryListenerConfig) {
return isEqual((CacheSimpleEntryListenerConfig) a, (CacheSimpleEntryListenerConfig) b);
}
return a.equals(b);
}
Aggregations