Search in sources :

Example 1 with CacheSimpleEntryListenerConfig

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

the class DynamicConfigXmlGenerator method cacheXmlGenerator.

public static void cacheXmlGenerator(ConfigXmlGenerator.XmlGenerator gen, Config config) {
    for (CacheSimpleConfig c : config.getCacheConfigs().values()) {
        gen.open("cache", "name", c.getName());
        if (c.getKeyType() != null) {
            gen.node("key-type", null, "class-name", c.getKeyType());
        }
        if (c.getValueType() != null) {
            gen.node("value-type", null, "class-name", c.getValueType());
        }
        gen.node("statistics-enabled", c.isStatisticsEnabled()).node("management-enabled", c.isManagementEnabled()).node("read-through", c.isReadThrough()).node("write-through", c.isWriteThrough());
        checkAndFillCacheLoaderFactoryConfigXml(gen, c.getCacheLoaderFactory());
        checkAndFillCacheLoaderConfigXml(gen, c.getCacheLoader());
        checkAndFillCacheWriterFactoryConfigXml(gen, c.getCacheWriterFactory());
        checkAndFillCacheWriterConfigXml(gen, c.getCacheWriter());
        cacheExpiryPolicyFactoryConfigXmlGenerator(gen, c.getExpiryPolicyFactoryConfig());
        gen.open("cache-entry-listeners");
        for (CacheSimpleEntryListenerConfig el : c.getCacheEntryListeners()) {
            gen.open("cache-entry-listener", "old-value-required", el.isOldValueRequired(), "synchronous", el.isSynchronous()).node("cache-entry-listener-factory", null, "class-name", el.getCacheEntryListenerFactory()).node("cache-entry-event-filter-factory", null, "class-name", el.getCacheEntryEventFilterFactory()).close();
        }
        gen.close().node("in-memory-format", c.getInMemoryFormat()).node("backup-count", c.getBackupCount()).node("async-backup-count", c.getAsyncBackupCount());
        evictionConfigXmlGenerator(gen, c.getEvictionConfig());
        wanReplicationConfigXmlGenerator(gen, c.getWanReplicationRef());
        gen.node("split-brain-protection-ref", c.getSplitBrainProtectionName());
        cachePartitionLostListenerConfigXmlGenerator(gen, c.getPartitionLostListenerConfigs());
        gen.node("merge-policy", c.getMergePolicyConfig().getPolicy(), "batch-size", c.getMergePolicyConfig().getBatchSize());
        appendEventJournalConfig(gen, c.getEventJournalConfig());
        appendDataPersistenceConfig(gen, c.getDataPersistenceConfig());
        if (c.getMerkleTreeConfig().getEnabled() != null) {
            appendMerkleTreeConfig(gen, c.getMerkleTreeConfig());
        }
        gen.node("disable-per-entry-invalidation-events", c.isDisablePerEntryInvalidationEvents()).close();
    }
}
Also used : CacheSimpleConfig(com.hazelcast.config.CacheSimpleConfig) CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig)

Example 2 with CacheSimpleEntryListenerConfig

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

the class CustomTypeFactory method createCacheSimpleEntryListenerConfig.

public static CacheSimpleEntryListenerConfig createCacheSimpleEntryListenerConfig(boolean oldValueRequired, boolean synchronous, String cacheEntryListenerFactory, String cacheEntryEventFilterFactory) {
    CacheSimpleEntryListenerConfig config = new CacheSimpleEntryListenerConfig();
    config.setOldValueRequired(oldValueRequired);
    config.setSynchronous(synchronous);
    config.setCacheEntryListenerFactory(cacheEntryListenerFactory);
    config.setCacheEntryEventFilterFactory(cacheEntryEventFilterFactory);
    return config;
}
Also used : CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig)

Example 3 with CacheSimpleEntryListenerConfig

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

the class MemberDomConfigProcessor method handleCacheEntryListenerNode.

protected void handleCacheEntryListenerNode(CacheSimpleConfig cacheSimpleConfig, Node listenerNode) {
    CacheSimpleEntryListenerConfig listenerConfig = new CacheSimpleEntryListenerConfig();
    for (Node listenerChildNode : childElements(listenerNode)) {
        if (matches("cache-entry-listener-factory", cleanNodeName(listenerChildNode))) {
            listenerConfig.setCacheEntryListenerFactory(getAttribute(listenerChildNode, "class-name"));
        }
        if (matches("cache-entry-event-filter-factory", cleanNodeName(listenerChildNode))) {
            listenerConfig.setCacheEntryEventFilterFactory(getAttribute(listenerChildNode, "class-name"));
        }
    }
    listenerConfig.setOldValueRequired(getBooleanValue(getTextContent(getNamedItemNode(listenerNode, "old-value-required"))));
    listenerConfig.setSynchronous(getBooleanValue(getTextContent(getNamedItemNode(listenerNode, "synchronous"))));
    cacheSimpleConfig.addEntryListenerConfig(listenerConfig);
}
Also used : Node(org.w3c.dom.Node) CacheSimpleEntryListenerConfig(com.hazelcast.config.CacheSimpleEntryListenerConfig)

Example 4 with CacheSimpleEntryListenerConfig

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

the class AbstractDynamicConfigGeneratorTest method testCacheAttributes.

// CACHE
@Test
public void testCacheAttributes() {
    CacheSimpleConfig expectedConfig = new CacheSimpleConfig().setName("testCache").setEvictionConfig(evictionConfig()).setInMemoryFormat(InMemoryFormat.OBJECT).setBackupCount(2).setAsyncBackupCount(3).setCacheLoader("cacheLoader").setCacheWriter("cacheWriter").setExpiryPolicyFactoryConfig(new CacheSimpleConfig.ExpiryPolicyFactoryConfig("expiryPolicyFactory")).setManagementEnabled(true).setStatisticsEnabled(true).setKeyType("keyType").setValueType("valueType").setReadThrough(true).setDataPersistenceConfig(dataPersistenceConfig()).setEventJournalConfig(eventJournalConfig()).setCacheEntryListeners(singletonList(cacheSimpleEntryListenerConfig())).setWriteThrough(true).setPartitionLostListenerConfigs(singletonList(new CachePartitionLostListenerConfig("partitionLostListener"))).setSplitBrainProtectionName("testSplitBrainProtection");
    expectedConfig.getMergePolicyConfig().setPolicy("HigherHitsMergePolicy").setBatchSize(99);
    expectedConfig.setDisablePerEntryInvalidationEvents(true);
    expectedConfig.setWanReplicationRef(wanReplicationRef());
    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 5 with CacheSimpleEntryListenerConfig

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

the class AbstractDynamicConfigGeneratorTest method cacheSimpleEntryListenerConfig.

private static CacheSimpleEntryListenerConfig cacheSimpleEntryListenerConfig() {
    CacheSimpleEntryListenerConfig entryListenerConfig = new CacheSimpleEntryListenerConfig();
    entryListenerConfig.setCacheEntryListenerFactory("entryListenerFactory");
    entryListenerConfig.setSynchronous(true);
    entryListenerConfig.setOldValueRequired(true);
    entryListenerConfig.setCacheEntryEventFilterFactory("entryEventFilterFactory");
    return entryListenerConfig;
}
Also used : 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