@Override protected IdentifiedDataSerializable getConfig() { ReplicatedMapConfig config = new ReplicatedMapConfig(parameters.name); config.setAsyncFillup(parameters.asyncFillup); config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat)); if (parameters.mergeBatchSizeExist) { MergePolicyConfig mergePolicyConfig = mergePolicyConfig(true, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); } config.setStatisticsEnabled(parameters.statisticsEnabled); if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) { for (ListenerConfigHolder holder : parameters.listenerConfigs) { config.addEntryListenerConfig((EntryListenerConfig) holder.asListenerConfig(serializationService)); } } else { config.setListenerConfigs(new ArrayList<ListenerConfig>()); } return config; }
@Override protected IdentifiedDataSerializable getConfig() { ReplicatedMapConfig config = new ReplicatedMapConfig(parameters.name); config.setAsyncFillup(parameters.asyncFillup); config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat)); Version clusterVersion = nodeEngine.getClusterService().getClusterVersion(); if (clusterVersion.isGreaterOrEqual(V3_10) && parameters.mergeBatchSizeExist) { MergePolicyConfig mergePolicyConfig = mergePolicyConfig(true, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); } else { // RU_COMPAT_3_9 config.setMergePolicy(parameters.mergePolicy); } config.setStatisticsEnabled(parameters.statisticsEnabled); if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) { for (ListenerConfigHolder holder : parameters.listenerConfigs) { config.addEntryListenerConfig((EntryListenerConfig) holder.asListenerConfig(serializationService)); } } else { config.setListenerConfigs(new ArrayList<ListenerConfig>()); } return config; }