Search in sources :

Example 11 with WanReplicationRef

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

the class MapContainer method initWanReplication.

public void initWanReplication(NodeEngine nodeEngine) {
    WanReplicationRef wanReplicationRef = mapConfig.getWanReplicationRef();
    if (wanReplicationRef == null) {
        return;
    }
    String wanReplicationRefName = wanReplicationRef.getName();
    Config config = nodeEngine.getConfig();
    if (!TRUE.equals(mapConfig.getMerkleTreeConfig().getEnabled()) && hasPublisherWithMerkleTreeSync(config, wanReplicationRefName)) {
        throw new InvalidConfigurationException("Map " + name + " has disabled merkle trees but the WAN replication scheme " + wanReplicationRefName + " has publishers that use merkle trees." + " Please enable merkle trees for the map.");
    }
    WanReplicationService wanReplicationService = nodeEngine.getWanReplicationService();
    wanReplicationDelegate = wanReplicationService.getWanReplicationPublishers(wanReplicationRefName);
    SplitBrainMergePolicyProvider mergePolicyProvider = nodeEngine.getSplitBrainMergePolicyProvider();
    wanMergePolicy = mergePolicyProvider.getMergePolicy(wanReplicationRef.getMergePolicyClassName());
    checkMapMergePolicy(mapConfig, wanReplicationRef.getMergePolicyClassName(), mergePolicyProvider);
    WanReplicationConfig wanReplicationConfig = config.getWanReplicationConfig(wanReplicationRefName);
    if (wanReplicationConfig != null) {
        WanConsumerConfig wanConsumerConfig = wanReplicationConfig.getConsumerConfig();
        if (wanConsumerConfig != null) {
            persistWanReplicatedData = wanConsumerConfig.isPersistWanReplicatedData();
        }
    }
}
Also used : WanReplicationConfig(com.hazelcast.config.WanReplicationConfig) WanReplicationRef(com.hazelcast.config.WanReplicationRef) WanConsumerConfig(com.hazelcast.config.WanConsumerConfig) EventJournalConfig(com.hazelcast.config.EventJournalConfig) MapConfig(com.hazelcast.config.MapConfig) IndexConfig(com.hazelcast.config.IndexConfig) WanConsumerConfig(com.hazelcast.config.WanConsumerConfig) WanSyncConfig(com.hazelcast.config.WanSyncConfig) Config(com.hazelcast.config.Config) WanReplicationConfig(com.hazelcast.config.WanReplicationConfig) WanReplicationService(com.hazelcast.wan.impl.WanReplicationService) SplitBrainMergePolicyProvider(com.hazelcast.spi.merge.SplitBrainMergePolicyProvider) InvalidConfigurationException(com.hazelcast.config.InvalidConfigurationException)

Example 12 with WanReplicationRef

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

the class NodeEngineImpl method checkMapMergePolicies.

private void checkMapMergePolicies(Node node) {
    Map<String, MapConfig> mapConfigs = node.config.getMapConfigs();
    for (MapConfig mapConfig : mapConfigs.values()) {
        WanReplicationRef wanReplicationRef = mapConfig.getWanReplicationRef();
        if (wanReplicationRef != null) {
            String wanMergePolicyClassName = mapConfig.getWanReplicationRef().getMergePolicyClassName();
            checkMapMergePolicy(mapConfig, wanMergePolicyClassName, splitBrainMergePolicyProvider);
        }
        String splitBrainMergePolicyClassName = mapConfig.getMergePolicyConfig().getPolicy();
        checkMapMergePolicy(mapConfig, splitBrainMergePolicyClassName, splitBrainMergePolicyProvider);
    }
}
Also used : WanReplicationRef(com.hazelcast.config.WanReplicationRef) MapConfig(com.hazelcast.config.MapConfig)

Example 13 with WanReplicationRef

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

the class TestFullApplicationContext method testCacheConfig.

@Test
public void testCacheConfig() {
    assertNotNull(config);
    assertEquals(1, config.getCacheConfigs().size());
    CacheSimpleConfig cacheConfig = config.getCacheConfig("testCache");
    assertEquals("testCache", cacheConfig.getName());
    assertTrue(cacheConfig.isDisablePerEntryInvalidationEvents());
    assertTrue(cacheConfig.getDataPersistenceConfig().isEnabled());
    assertTrue(cacheConfig.getDataPersistenceConfig().isFsync());
    EventJournalConfig journalConfig = cacheConfig.getEventJournalConfig();
    assertTrue(journalConfig.isEnabled());
    assertEquals(123, journalConfig.getCapacity());
    assertEquals(321, journalConfig.getTimeToLiveSeconds());
    WanReplicationRef wanRef = cacheConfig.getWanReplicationRef();
    assertEquals("testWan", wanRef.getName());
    assertEquals("PutIfAbsentMergePolicy", wanRef.getMergePolicyClassName());
    assertEquals(1, wanRef.getFilters().size());
    assertEquals("com.example.SampleFilter", wanRef.getFilters().get(0));
    assertTrue(cacheConfig.getMerkleTreeConfig().isEnabled());
    assertEquals(20, cacheConfig.getMerkleTreeConfig().getDepth());
}
Also used : CacheSimpleConfig(com.hazelcast.config.CacheSimpleConfig) WanReplicationRef(com.hazelcast.config.WanReplicationRef) EventJournalConfig(com.hazelcast.config.EventJournalConfig) Test(org.junit.Test) QuickTest(com.hazelcast.test.annotation.QuickTest)

Example 14 with WanReplicationRef

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

the class TestFullApplicationContext method testMapConfig.

@Test
public void testMapConfig() {
    assertNotNull(config);
    long mapConfigSize = config.getMapConfigs().keySet().stream().filter(name -> !name.startsWith(INTERNAL_JET_OBJECTS_PREFIX)).count();
    assertEquals(27, mapConfigSize);
    MapConfig testMapConfig = config.getMapConfig("testMap");
    assertNotNull(testMapConfig);
    assertEquals("testMap", testMapConfig.getName());
    assertEquals(2, testMapConfig.getBackupCount());
    assertEquals(EvictionPolicy.NONE, testMapConfig.getEvictionConfig().getEvictionPolicy());
    assertEquals(Integer.MAX_VALUE, testMapConfig.getEvictionConfig().getSize());
    assertEquals(0, testMapConfig.getTimeToLiveSeconds());
    assertTrue(testMapConfig.getMerkleTreeConfig().isEnabled());
    assertEquals(20, testMapConfig.getMerkleTreeConfig().getDepth());
    assertTrue(testMapConfig.getDataPersistenceConfig().isEnabled());
    assertTrue(testMapConfig.getDataPersistenceConfig().isFsync());
    EventJournalConfig journalConfig = testMapConfig.getEventJournalConfig();
    assertTrue(journalConfig.isEnabled());
    assertEquals(123, journalConfig.getCapacity());
    assertEquals(321, journalConfig.getTimeToLiveSeconds());
    assertEquals(MetadataPolicy.OFF, testMapConfig.getMetadataPolicy());
    assertTrue(testMapConfig.isReadBackupData());
    assertEquals(2, testMapConfig.getIndexConfigs().size());
    for (IndexConfig index : testMapConfig.getIndexConfigs()) {
        if ("name".equals(index.getAttributes().get(0))) {
            assertEquals(IndexType.HASH, index.getType());
            assertNull(index.getName());
        } else if ("age".equals(index.getAttributes().get(0))) {
            assertEquals(IndexType.SORTED, index.getType());
            assertEquals("sortedIndex", index.getName());
            assertEquals("name", index.getAttributes().get(1));
        } else {
            fail("unknown index!");
        }
    }
    assertEquals(2, testMapConfig.getAttributeConfigs().size());
    for (AttributeConfig attribute : testMapConfig.getAttributeConfigs()) {
        if ("power".equals(attribute.getName())) {
            assertEquals("com.car.PowerExtractor", attribute.getExtractorClassName());
        } else if ("weight".equals(attribute.getName())) {
            assertEquals("com.car.WeightExtractor", attribute.getExtractorClassName());
        } else {
            fail("unknown attribute!");
        }
    }
    assertEquals("my-split-brain-protection", testMapConfig.getSplitBrainProtectionName());
    MergePolicyConfig mergePolicyConfig = testMapConfig.getMergePolicyConfig();
    assertNotNull(mergePolicyConfig);
    assertEquals("PassThroughMergePolicy", mergePolicyConfig.getPolicy());
    assertEquals(2342, mergePolicyConfig.getBatchSize());
    // test that the testMapConfig has a mapStoreConfig and it is correct
    MapStoreConfig testMapStoreConfig = testMapConfig.getMapStoreConfig();
    assertNotNull(testMapStoreConfig);
    assertEquals("com.hazelcast.spring.DummyStore", testMapStoreConfig.getClassName());
    assertTrue(testMapStoreConfig.isEnabled());
    assertEquals(0, testMapStoreConfig.getWriteDelaySeconds());
    assertEquals(10, testMapStoreConfig.getWriteBatchSize());
    assertTrue(testMapStoreConfig.isWriteCoalescing());
    assertEquals(MapStoreConfig.InitialLoadMode.EAGER, testMapStoreConfig.getInitialLoadMode());
    // test that the testMapConfig has a nearCacheConfig and it is correct
    NearCacheConfig testNearCacheConfig = testMapConfig.getNearCacheConfig();
    assertNotNull(testNearCacheConfig);
    assertEquals(0, testNearCacheConfig.getTimeToLiveSeconds());
    assertEquals(60, testNearCacheConfig.getMaxIdleSeconds());
    assertEquals(EvictionPolicy.LRU, testNearCacheConfig.getEvictionConfig().getEvictionPolicy());
    assertEquals(5000, testNearCacheConfig.getEvictionConfig().getSize());
    assertTrue(testNearCacheConfig.isInvalidateOnChange());
    assertFalse(testNearCacheConfig.isSerializeKeys());
    // test that the testMapConfig2's mapStoreConfig implementation
    MapConfig testMapConfig2 = config.getMapConfig("testMap2");
    assertNotNull(testMapConfig2.getMapStoreConfig().getImplementation());
    assertEquals(dummyMapStore, testMapConfig2.getMapStoreConfig().getImplementation());
    assertEquals(MapStoreConfig.InitialLoadMode.LAZY, testMapConfig2.getMapStoreConfig().getInitialLoadMode());
    // test testMapConfig2's WanReplicationConfig
    WanReplicationRef wanReplicationRef = testMapConfig2.getWanReplicationRef();
    assertEquals("testWan", wanReplicationRef.getName());
    assertEquals("PutIfAbsentMergePolicy", wanReplicationRef.getMergePolicyClassName());
    assertTrue(wanReplicationRef.isRepublishingEnabled());
    assertEquals(1000, testMapConfig2.getEvictionConfig().getSize());
    assertEquals(MaxSizePolicy.PER_NODE, testMapConfig2.getEvictionConfig().getMaxSizePolicy());
    assertEquals(2, testMapConfig2.getEntryListenerConfigs().size());
    for (EntryListenerConfig listener : testMapConfig2.getEntryListenerConfigs()) {
        if (listener.getClassName() != null) {
            assertNull(listener.getImplementation());
            assertTrue(listener.isIncludeValue());
            assertFalse(listener.isLocal());
        } else {
            assertNotNull(listener.getImplementation());
            assertEquals(entryListener, listener.getImplementation());
            assertTrue(listener.isLocal());
            assertTrue(listener.isIncludeValue());
        }
    }
    MapConfig simpleMapConfig = config.getMapConfig("simpleMap");
    assertNotNull(simpleMapConfig);
    assertEquals("simpleMap", simpleMapConfig.getName());
    assertEquals(3, simpleMapConfig.getBackupCount());
    assertEquals(1, simpleMapConfig.getAsyncBackupCount());
    assertEquals(EvictionPolicy.LRU, simpleMapConfig.getEvictionConfig().getEvictionPolicy());
    assertEquals(10, simpleMapConfig.getEvictionConfig().getSize());
    assertEquals(1, simpleMapConfig.getTimeToLiveSeconds());
    // test that the simpleMapConfig does NOT have a nearCacheConfig
    assertNull(simpleMapConfig.getNearCacheConfig());
    MapConfig testMapConfig3 = config.getMapConfig("testMap3");
    assertEquals("com.hazelcast.spring.DummyStoreFactory", testMapConfig3.getMapStoreConfig().getFactoryClassName());
    assertFalse(testMapConfig3.getMapStoreConfig().getProperties().isEmpty());
    assertEquals(testMapConfig3.getMapStoreConfig().getProperty("dummy.property"), "value");
    MapConfig testMapConfig4 = config.getMapConfig("testMap4");
    assertEquals(dummyMapStoreFactory, testMapConfig4.getMapStoreConfig().getFactoryImplementation());
    MapConfig mapWithValueCachingSetToNever = config.getMapConfig("mapWithValueCachingSetToNever");
    assertEquals(CacheDeserializedValues.NEVER, mapWithValueCachingSetToNever.getCacheDeserializedValues());
    MapConfig mapWithValueCachingSetToAlways = config.getMapConfig("mapWithValueCachingSetToAlways");
    assertEquals(CacheDeserializedValues.ALWAYS, mapWithValueCachingSetToAlways.getCacheDeserializedValues());
    MapConfig mapWithDefaultValueCaching = config.getMapConfig("mapWithDefaultValueCaching");
    assertEquals(CacheDeserializedValues.INDEX_ONLY, mapWithDefaultValueCaching.getCacheDeserializedValues());
    MapConfig testMapWithPartitionLostListenerConfig = config.getMapConfig("mapWithPartitionLostListener");
    List<MapPartitionLostListenerConfig> partitionLostListenerConfigs = testMapWithPartitionLostListenerConfig.getPartitionLostListenerConfigs();
    assertEquals(1, partitionLostListenerConfigs.size());
    assertEquals("DummyMapPartitionLostListenerImpl", partitionLostListenerConfigs.get(0).getClassName());
    MapConfig testMapWithPartitionStrategyConfig = config.getMapConfig("mapWithPartitionStrategy");
    assertEquals("com.hazelcast.spring.DummyPartitionStrategy", testMapWithPartitionStrategyConfig.getPartitioningStrategyConfig().getPartitioningStrategyClass());
    MapConfig testMapConfig5 = config.getMapConfig("testMap5");
    TieredStoreConfig tieredStoreConfig = testMapConfig5.getTieredStoreConfig();
    assertTrue(tieredStoreConfig.isEnabled());
    MemoryTierConfig memoryTierConfig = tieredStoreConfig.getMemoryTierConfig();
    assertEquals(MemoryUnit.MEGABYTES, memoryTierConfig.getCapacity().getUnit());
    assertEquals(128L, memoryTierConfig.getCapacity().getValue());
    DiskTierConfig diskTierConfig = tieredStoreConfig.getDiskTierConfig();
    assertTrue(diskTierConfig.isEnabled());
    assertEquals("the-local0751", diskTierConfig.getDeviceName());
}
Also used : WanAcknowledgeType(com.hazelcast.config.WanAcknowledgeType) ListConfig(com.hazelcast.config.ListConfig) Arrays(java.util.Arrays) QueueStore(com.hazelcast.collection.QueueStore) PermissionConfig(com.hazelcast.config.PermissionConfig) ICountDownLatch(com.hazelcast.cp.ICountDownLatch) MERGE_FIRST_RUN_DELAY_SECONDS(com.hazelcast.spi.properties.ClusterProperty.MERGE_FIRST_RUN_DELAY_SECONDS) Autowired(org.springframework.beans.factory.annotation.Autowired) AwsConfig(com.hazelcast.config.AwsConfig) SSLContextFactory(com.hazelcast.nio.ssl.SSLContextFactory) ReliableTopicConfig(com.hazelcast.config.ReliableTopicConfig) DynamicConfigurationConfig(com.hazelcast.config.DynamicConfigurationConfig) CacheSimpleConfig(com.hazelcast.config.CacheSimpleConfig) SerializationConfig(com.hazelcast.config.SerializationConfig) KubernetesConfig(com.hazelcast.config.KubernetesConfig) MapConfig(com.hazelcast.config.MapConfig) JetService(com.hazelcast.jet.JetService) SemaphoreConfig(com.hazelcast.config.cp.SemaphoreConfig) Map(java.util.Map) PersistenceConfig(com.hazelcast.config.PersistenceConfig) CPSubsystemConfig(com.hazelcast.config.cp.CPSubsystemConfig) RaftAlgorithmConfig(com.hazelcast.config.cp.RaftAlgorithmConfig) MemcacheProtocolConfig(com.hazelcast.config.MemcacheProtocolConfig) DiscoveryStrategyConfig(com.hazelcast.config.DiscoveryStrategyConfig) ReplicatedMap(com.hazelcast.replicatedmap.ReplicatedMap) AfterClass(org.junit.AfterClass) MapStoreFactory(com.hazelcast.map.MapStoreFactory) KerberosIdentityConfig(com.hazelcast.config.security.KerberosIdentityConfig) Resource(javax.annotation.Resource) Set(java.util.Set) DummyReflectiveSerializable(com.hazelcast.spring.serialization.DummyReflectiveSerializable) Category(org.junit.experimental.categories.Category) MetricsConfig(com.hazelcast.config.MetricsConfig) ByteOrder(java.nio.ByteOrder) NearCacheConfig(com.hazelcast.config.NearCacheConfig) Assert.assertFalse(org.junit.Assert.assertFalse) MemberGroupConfig(com.hazelcast.config.MemberGroupConfig) CompactSerializationConfigAccessor(com.hazelcast.config.CompactSerializationConfigAccessor) MapStoreConfig(com.hazelcast.config.MapStoreConfig) KerberosAuthenticationConfig(com.hazelcast.config.security.KerberosAuthenticationConfig) DataSerializableFactory(com.hazelcast.nio.serialization.DataSerializableFactory) LocalDeviceConfig(com.hazelcast.config.LocalDeviceConfig) MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) RealmConfig(com.hazelcast.config.security.RealmConfig) TRUE(java.lang.Boolean.TRUE) MemberAddressProviderConfig(com.hazelcast.config.MemberAddressProviderConfig) RingbufferStoreConfig(com.hazelcast.config.RingbufferStoreConfig) WanConsumerConfig(com.hazelcast.config.WanConsumerConfig) AttributeConfig(com.hazelcast.config.AttributeConfig) EdgeConfig(com.hazelcast.jet.config.EdgeConfig) PARTITION_COUNT(com.hazelcast.spi.properties.ClusterProperty.PARTITION_COUNT) InstanceTrackingConfig(com.hazelcast.config.InstanceTrackingConfig) PNCounterConfig(com.hazelcast.config.PNCounterConfig) RunWith(org.junit.runner.RunWith) InMemoryFormat(com.hazelcast.config.InMemoryFormat) RestApiConfig(com.hazelcast.config.RestApiConfig) WanSyncConfig(com.hazelcast.config.WanSyncConfig) IcmpFailureDetectorConfig(com.hazelcast.config.IcmpFailureDetectorConfig) MapStore(com.hazelcast.map.MapStore) JavaSerializationFilterConfig(com.hazelcast.config.JavaSerializationFilterConfig) OnJoinPermissionOperationName(com.hazelcast.config.OnJoinPermissionOperationName) ISet(com.hazelcast.collection.ISet) CardinalityEstimatorConfig(com.hazelcast.config.CardinalityEstimatorConfig) SqlConfig(com.hazelcast.config.SqlConfig) WanCustomPublisherConfig(com.hazelcast.config.WanCustomPublisherConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) EvictionConfig(com.hazelcast.config.EvictionConfig) SerializerConfig(com.hazelcast.config.SerializerConfig) TieredStoreConfig(com.hazelcast.config.TieredStoreConfig) ITopic(com.hazelcast.topic.ITopic) IntegrityCheckerConfig(com.hazelcast.config.IntegrityCheckerConfig) TopicConfig(com.hazelcast.config.TopicConfig) RecentlyActiveSplitBrainProtectionFunction(com.hazelcast.splitbrainprotection.impl.RecentlyActiveSplitBrainProtectionFunction) Before(org.junit.Before) HazelcastInstance(com.hazelcast.core.HazelcastInstance) JetConfig(com.hazelcast.jet.config.JetConfig) ConsistencyCheckStrategy(com.hazelcast.config.ConsistencyCheckStrategy) TriTuple(com.hazelcast.internal.util.TriTuple) Properties(java.util.Properties) SymmetricEncryptionConfig(com.hazelcast.config.SymmetricEncryptionConfig) MemoryUnit(com.hazelcast.memory.MemoryUnit) Assert.assertTrue(org.junit.Assert.assertTrue) DiscoveryConfig(com.hazelcast.config.DiscoveryConfig) Test(org.junit.Test) File(java.io.File) RingbufferStoreFactory(com.hazelcast.ringbuffer.RingbufferStoreFactory) EurekaConfig(com.hazelcast.config.EurekaConfig) NetworkConfig(com.hazelcast.config.NetworkConfig) PersistentMemoryDirectoryConfig(com.hazelcast.config.PersistentMemoryDirectoryConfig) TcpIpConfig(com.hazelcast.config.TcpIpConfig) Assert.assertNull(org.junit.Assert.assertNull) MapPartitionLostListenerConfig(com.hazelcast.config.MapPartitionLostListenerConfig) WanReplicationConfig(com.hazelcast.config.WanReplicationConfig) FlakeIdGeneratorConfig(com.hazelcast.config.FlakeIdGeneratorConfig) ContextConfiguration(org.springframework.test.context.ContextConfiguration) CompactSerializationConfig(com.hazelcast.config.CompactSerializationConfig) FlakeIdGenerator(com.hazelcast.flakeidgen.FlakeIdGenerator) PARTIAL_RECOVERY_MOST_COMPLETE(com.hazelcast.config.PersistenceClusterDataRecoveryPolicy.PARTIAL_RECOVERY_MOST_COMPLETE) ReplicatedMapConfig(com.hazelcast.config.ReplicatedMapConfig) Assert.assertEquals(org.junit.Assert.assertEquals) GlobalSerializerConfig(com.hazelcast.config.GlobalSerializerConfig) GcpConfig(com.hazelcast.config.GcpConfig) DummyPortableFactory(com.hazelcast.spring.serialization.DummyPortableFactory) Member(com.hazelcast.cluster.Member) QuickTest(com.hazelcast.test.annotation.QuickTest) ISemaphore(com.hazelcast.cp.ISemaphore) EventJournalConfig(com.hazelcast.config.EventJournalConfig) MaxSizePolicy(com.hazelcast.config.MaxSizePolicy) TopicOverloadPolicy(com.hazelcast.topic.TopicOverloadPolicy) IAtomicLong(com.hazelcast.cp.IAtomicLong) MembershipListener(com.hazelcast.cluster.MembershipListener) DummyDataSerializableFactory(com.hazelcast.spring.serialization.DummyDataSerializableFactory) PermissionType(com.hazelcast.config.PermissionConfig.PermissionType) StreamSerializer(com.hazelcast.nio.serialization.StreamSerializer) MultiMapConfig(com.hazelcast.config.MultiMapConfig) QueueStoreFactory(com.hazelcast.collection.QueueStoreFactory) WanReplicationRef(com.hazelcast.config.WanReplicationRef) RestEndpointGroup(com.hazelcast.config.RestEndpointGroup) Assert.fail(org.junit.Assert.fail) IQueue(com.hazelcast.collection.IQueue) ExecutorConfig(com.hazelcast.config.ExecutorConfig) SocketInterceptorConfig(com.hazelcast.config.SocketInterceptorConfig) CollectionUtil.isNotEmpty(com.hazelcast.internal.util.CollectionUtil.isNotEmpty) ManagementCenterConfig(com.hazelcast.config.ManagementCenterConfig) MetadataPolicy(com.hazelcast.config.MetadataPolicy) NativeMemoryConfig(com.hazelcast.config.NativeMemoryConfig) IAtomicReference(com.hazelcast.cp.IAtomicReference) EvictionPolicy(com.hazelcast.config.EvictionPolicy) SimpleAuthenticationConfig(com.hazelcast.config.security.SimpleAuthenticationConfig) EncryptionAtRestConfig(com.hazelcast.config.EncryptionAtRestConfig) HazelcastTestSupport(com.hazelcast.test.HazelcastTestSupport) Collection(java.util.Collection) DiskTierConfig(com.hazelcast.config.DiskTierConfig) EntryListener(com.hazelcast.core.EntryListener) CRDTReplicationConfig(com.hazelcast.config.CRDTReplicationConfig) InetSocketAddress(java.net.InetSocketAddress) IndexConfig(com.hazelcast.config.IndexConfig) ClusterProperty(com.hazelcast.spi.properties.ClusterProperty) WanPublisher(com.hazelcast.wan.WanPublisher) List(java.util.List) WanQueueFullBehavior(com.hazelcast.config.WanQueueFullBehavior) VaultSecureStoreConfig(com.hazelcast.config.VaultSecureStoreConfig) QueueStoreConfig(com.hazelcast.config.QueueStoreConfig) ItemListenerConfig(com.hazelcast.config.ItemListenerConfig) RingbufferStore(com.hazelcast.ringbuffer.RingbufferStore) PartitionGroupConfig(com.hazelcast.config.PartitionGroupConfig) SplitBrainProtectionOn(com.hazelcast.splitbrainprotection.SplitBrainProtectionOn) SetConfig(com.hazelcast.config.SetConfig) BeforeClass(org.junit.BeforeClass) QueueConfig(com.hazelcast.config.QueueConfig) FencedLock(com.hazelcast.cp.lock.FencedLock) HazelcastInstanceFactory(com.hazelcast.instance.impl.HazelcastInstanceFactory) SSLConfig(com.hazelcast.config.SSLConfig) WanPublisherState(com.hazelcast.wan.WanPublisherState) HashMap(java.util.HashMap) ListenerConfig(com.hazelcast.config.ListenerConfig) HashSet(java.util.HashSet) MERGE_NEXT_RUN_DELAY_SECONDS(com.hazelcast.spi.properties.ClusterProperty.MERGE_NEXT_RUN_DELAY_SECONDS) WanBatchPublisherConfig(com.hazelcast.config.WanBatchPublisherConfig) MultiMap(com.hazelcast.multimap.MultiMap) IndexType(com.hazelcast.config.IndexType) RingbufferConfig(com.hazelcast.config.RingbufferConfig) QueryCacheConfig(com.hazelcast.config.QueryCacheConfig) ScheduledExecutorConfig(com.hazelcast.config.ScheduledExecutorConfig) PortableFactory(com.hazelcast.nio.serialization.PortableFactory) DummyCompactSerializer(com.hazelcast.spring.serialization.DummyCompactSerializer) ExecutorService(java.util.concurrent.ExecutorService) IList(com.hazelcast.collection.IList) SplitBrainProtectionConfig(com.hazelcast.config.SplitBrainProtectionConfig) Config(com.hazelcast.config.Config) MemberAttributeConfig(com.hazelcast.config.MemberAttributeConfig) MemorySize(com.hazelcast.memory.MemorySize) PNCounter(com.hazelcast.crdt.pncounter.PNCounter) DummyCompactSerializable(com.hazelcast.spring.serialization.DummyCompactSerializable) Iterator(java.util.Iterator) USED_NATIVE_MEMORY_PERCENTAGE(com.hazelcast.config.MaxSizePolicy.USED_NATIVE_MEMORY_PERCENTAGE) SocketInterceptor(com.hazelcast.nio.SocketInterceptor) Assert.assertNotNull(org.junit.Assert.assertNotNull) ClassFilter(com.hazelcast.config.ClassFilter) FencedLockConfig(com.hazelcast.config.cp.FencedLockConfig) SecurityConfig(com.hazelcast.config.SecurityConfig) AuditlogConfig(com.hazelcast.config.AuditlogConfig) DurableExecutorConfig(com.hazelcast.config.DurableExecutorConfig) CacheDeserializedValues(com.hazelcast.config.CacheDeserializedValues) AzureConfig(com.hazelcast.config.AzureConfig) MemoryTierConfig(com.hazelcast.config.MemoryTierConfig) Collections(java.util.Collections) ProbabilisticSplitBrainProtectionFunction(com.hazelcast.splitbrainprotection.impl.ProbabilisticSplitBrainProtectionFunction) IMap(com.hazelcast.map.IMap) MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) MapPartitionLostListenerConfig(com.hazelcast.config.MapPartitionLostListenerConfig) WanReplicationRef(com.hazelcast.config.WanReplicationRef) NearCacheConfig(com.hazelcast.config.NearCacheConfig) MemoryTierConfig(com.hazelcast.config.MemoryTierConfig) MapStoreConfig(com.hazelcast.config.MapStoreConfig) EntryListenerConfig(com.hazelcast.config.EntryListenerConfig) EventJournalConfig(com.hazelcast.config.EventJournalConfig) IndexConfig(com.hazelcast.config.IndexConfig) TieredStoreConfig(com.hazelcast.config.TieredStoreConfig) DiskTierConfig(com.hazelcast.config.DiskTierConfig) MapConfig(com.hazelcast.config.MapConfig) ReplicatedMapConfig(com.hazelcast.config.ReplicatedMapConfig) MultiMapConfig(com.hazelcast.config.MultiMapConfig) AttributeConfig(com.hazelcast.config.AttributeConfig) MemberAttributeConfig(com.hazelcast.config.MemberAttributeConfig) Test(org.junit.Test) QuickTest(com.hazelcast.test.annotation.QuickTest)

Example 15 with WanReplicationRef

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

the class TestFullApplicationContext method testMapNoWanMergePolicy.

@Test
public void testMapNoWanMergePolicy() {
    MapConfig testMapConfig2 = config.getMapConfig("testMap2");
    // test testMapConfig2's WanReplicationConfig
    WanReplicationRef wanReplicationRef = testMapConfig2.getWanReplicationRef();
    assertEquals("testWan", wanReplicationRef.getName());
    assertEquals("PutIfAbsentMergePolicy", wanReplicationRef.getMergePolicyClassName());
}
Also used : WanReplicationRef(com.hazelcast.config.WanReplicationRef) MapConfig(com.hazelcast.config.MapConfig) ReplicatedMapConfig(com.hazelcast.config.ReplicatedMapConfig) MultiMapConfig(com.hazelcast.config.MultiMapConfig) Test(org.junit.Test) QuickTest(com.hazelcast.test.annotation.QuickTest)

Aggregations

WanReplicationRef (com.hazelcast.config.WanReplicationRef)24 MapConfig (com.hazelcast.config.MapConfig)10 WanReplicationConfig (com.hazelcast.config.WanReplicationConfig)9 QuickTest (com.hazelcast.test.annotation.QuickTest)9 Test (org.junit.Test)9 CacheSimpleConfig (com.hazelcast.config.CacheSimpleConfig)6 EventJournalConfig (com.hazelcast.config.EventJournalConfig)6 Config (com.hazelcast.config.Config)5 IndexConfig (com.hazelcast.config.IndexConfig)5 WanCustomPublisherConfig (com.hazelcast.config.WanCustomPublisherConfig)5 AttributeConfig (com.hazelcast.config.AttributeConfig)4 EvictionConfig (com.hazelcast.config.EvictionConfig)4 HotRestartConfig (com.hazelcast.config.HotRestartConfig)4 QueryCacheConfig (com.hazelcast.config.QueryCacheConfig)4 WanConsumerConfig (com.hazelcast.config.WanConsumerConfig)4 PassThroughMergePolicy (com.hazelcast.spi.merge.PassThroughMergePolicy)4 EntryListenerConfig (com.hazelcast.config.EntryListenerConfig)3 MapPartitionLostListenerConfig (com.hazelcast.config.MapPartitionLostListenerConfig)3 MapStoreConfig (com.hazelcast.config.MapStoreConfig)3 MultiMapConfig (com.hazelcast.config.MultiMapConfig)3