Search in sources :

Example 11 with CacheSimpleEntryListenerConfig

use of com.hazelcast.config.CacheSimpleEntryListenerConfig in project hazelcast by hazelcast.

the class AbstractDynamicConfigGeneratorTest method testCacheFactoryAttributes.

@Test
public void testCacheFactoryAttributes() {
    CacheSimpleConfig.ExpiryPolicyFactoryConfig.TimedExpiryPolicyFactoryConfig timedExpiryPolicyFactoryConfig = new CacheSimpleConfig.ExpiryPolicyFactoryConfig.TimedExpiryPolicyFactoryConfig(ACCESSED, new CacheSimpleConfig.ExpiryPolicyFactoryConfig.DurationConfig(10, SECONDS));
    CacheSimpleConfig expectedConfig = new CacheSimpleConfig().setName("testCache").setCacheLoaderFactory("cacheLoaderFactory").setCacheWriterFactory("cacheWriterFactory").setExpiryPolicyFactory("expiryPolicyFactory").setCacheEntryListeners(singletonList(cacheSimpleEntryListenerConfig())).setExpiryPolicyFactoryConfig(new CacheSimpleConfig.ExpiryPolicyFactoryConfig(timedExpiryPolicyFactoryConfig)).setPartitionLostListenerConfigs(singletonList(new CachePartitionLostListenerConfig("partitionLostListener")));
    expectedConfig.getMergePolicyConfig().setPolicy("mergePolicy");
    expectedConfig.setDisablePerEntryInvalidationEvents(true);
    Config config = new Config().addCacheConfig(expectedConfig);
    Config decConfig = getNewConfigViaGenerator(config);
    CacheSimpleConfig actualConfig = decConfig.getCacheConfig("testCache");
    assertEquals(expectedConfig, actualConfig);
}
Also used : CacheSimpleConfig(com.hazelcast.config.CacheSimpleConfig) ListConfig(com.hazelcast.config.ListConfig) EventJournalConfig(com.hazelcast.config.EventJournalConfig) AwsConfig(com.hazelcast.config.AwsConfig) ReliableTopicConfig(com.hazelcast.config.ReliableTopicConfig) CacheSimpleConfig(com.hazelcast.config.CacheSimpleConfig) MapConfig(com.hazelcast.config.MapConfig) PredicateConfig(com.hazelcast.config.PredicateConfig) MultiMapConfig(com.hazelcast.config.MultiMapConfig) PartitioningStrategyConfig(com.hazelcast.config.PartitioningStrategyConfig) ExecutorConfig(com.hazelcast.config.ExecutorConfig) DiscoveryStrategyConfig(com.hazelcast.config.DiscoveryStrategyConfig) DiskTierConfig(com.hazelcast.config.DiskTierConfig) IndexConfig(com.hazelcast.config.IndexConfig) NearCacheConfig(com.hazelcast.config.NearCacheConfig) MapStoreConfig(com.hazelcast.config.MapStoreConfig) QueueStoreConfig(com.hazelcast.config.QueueStoreConfig) ItemListenerConfig(com.hazelcast.config.ItemListenerConfig) MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig) RingbufferStoreConfig(com.hazelcast.config.RingbufferStoreConfig) WanConsumerConfig(com.hazelcast.config.WanConsumerConfig) AttributeConfig(com.hazelcast.config.AttributeConfig) SetConfig(com.hazelcast.config.SetConfig) PNCounterConfig(com.hazelcast.config.PNCounterConfig) QueueConfig(com.hazelcast.config.QueueConfig) ListenerConfig(com.hazelcast.config.ListenerConfig) CardinalityEstimatorConfig(com.hazelcast.config.CardinalityEstimatorConfig) WanCustomPublisherConfig(com.hazelcast.config.WanCustomPublisherConfig) WanBatchPublisherConfig(com.hazelcast.config.WanBatchPublisherConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) RingbufferConfig(com.hazelcast.config.RingbufferConfig) EvictionConfig(com.hazelcast.config.EvictionConfig) TieredStoreConfig(com.hazelcast.config.TieredStoreConfig) QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) ScheduledExecutorConfig(com.hazelcast.config.ScheduledExecutorConfig) TopicConfig(com.hazelcast.config.TopicConfig) Config(com.hazelcast.config.Config) DiscoveryConfig(com.hazelcast.config.DiscoveryConfig) CachePartitionLostListenerConfig(com.hazelcast.config.CachePartitionLostListenerConfig) DataPersistenceConfig(com.hazelcast.config.DataPersistenceConfig) DurableExecutorConfig(com.hazelcast.config.DurableExecutorConfig) MapPartitionLostListenerConfig(com.hazelcast.config.MapPartitionLostListenerConfig) WanReplicationConfig(com.hazelcast.config.WanReplicationConfig) FlakeIdGeneratorConfig(com.hazelcast.config.FlakeIdGeneratorConfig) MerkleTreeConfig(com.hazelcast.config.MerkleTreeConfig) MemoryTierConfig(com.hazelcast.config.MemoryTierConfig) ReplicatedMapConfig(com.hazelcast.config.ReplicatedMapConfig) CachePartitionLostListenerConfig(com.hazelcast.config.CachePartitionLostListenerConfig) Test(org.junit.Test)

Example 12 with CacheSimpleEntryListenerConfig

use of com.hazelcast.config.CacheSimpleEntryListenerConfig 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

CacheSimpleEntryListenerConfig (com.hazelcast.config.CacheSimpleEntryListenerConfig)12 CacheSimpleConfig (com.hazelcast.config.CacheSimpleConfig)6 AttributeConfig (com.hazelcast.config.AttributeConfig)4 EventJournalConfig (com.hazelcast.config.EventJournalConfig)4 EvictionConfig (com.hazelcast.config.EvictionConfig)4 IndexConfig (com.hazelcast.config.IndexConfig)4 AwsConfig (com.hazelcast.config.AwsConfig)3 CachePartitionLostListenerConfig (com.hazelcast.config.CachePartitionLostListenerConfig)3 CardinalityEstimatorConfig (com.hazelcast.config.CardinalityEstimatorConfig)3 Config (com.hazelcast.config.Config)3 DataPersistenceConfig (com.hazelcast.config.DataPersistenceConfig)3 DiscoveryConfig (com.hazelcast.config.DiscoveryConfig)3 DiscoveryStrategyConfig (com.hazelcast.config.DiscoveryStrategyConfig)3 DiskTierConfig (com.hazelcast.config.DiskTierConfig)3 DurableExecutorConfig (com.hazelcast.config.DurableExecutorConfig)3 EntryListenerConfig (com.hazelcast.config.EntryListenerConfig)3 ExecutorConfig (com.hazelcast.config.ExecutorConfig)3 FlakeIdGeneratorConfig (com.hazelcast.config.FlakeIdGeneratorConfig)3 ItemListenerConfig (com.hazelcast.config.ItemListenerConfig)3 ListConfig (com.hazelcast.config.ListConfig)3