Search in sources :

Example 6 with ListenerConfigHolder

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;
}
Also used : ListenerConfigHolder(com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder) ClientMessage(com.hazelcast.client.impl.protocol.ClientMessage)

Example 7 with ListenerConfigHolder

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;
}
Also used : ListenerConfigHolder(com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder) Data(com.hazelcast.internal.serialization.Data) ClientMessage(com.hazelcast.client.impl.protocol.ClientMessage)

Example 8 with ListenerConfigHolder

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;
}
Also used : ListenerConfigHolder(com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder) ClientMessage(com.hazelcast.client.impl.protocol.ClientMessage)

Example 9 with ListenerConfigHolder

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;
}
Also used : ListenerConfigHolder(com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder) ClientMessage(com.hazelcast.client.impl.protocol.ClientMessage)

Example 10 with ListenerConfigHolder

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);
}
Also used : QueryCacheConfigHolder(com.hazelcast.client.impl.protocol.task.dynamicconfig.QueryCacheConfigHolder) Entry(java.util.Map.Entry) ListenerConfigHolder(com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder) IndexConfig(com.hazelcast.config.IndexConfig) List(java.util.List) ListIterator(java.util.ListIterator) AttributeConfig(com.hazelcast.config.AttributeConfig) CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig)

Aggregations

ListenerConfigHolder (com.hazelcast.client.impl.protocol.task.dynamicconfig.ListenerConfigHolder)10 ClientMessage (com.hazelcast.client.impl.protocol.ClientMessage)9 QueryCacheConfigHolder (com.hazelcast.client.impl.protocol.task.dynamicconfig.QueryCacheConfigHolder)2 Data (com.hazelcast.internal.serialization.Data)2 QueueStoreConfigHolder (com.hazelcast.client.impl.protocol.task.dynamicconfig.QueueStoreConfigHolder)1 AttributeConfig (com.hazelcast.config.AttributeConfig)1 CacheSimpleEntryListenerConfig (com.hazelcast.config.CacheSimpleEntryListenerConfig)1 IndexConfig (com.hazelcast.config.IndexConfig)1 QueryCacheConfig (com.hazelcast.config.QueryCacheConfig)1 List (java.util.List)1 ListIterator (java.util.ListIterator)1 Entry (java.util.Map.Entry)1