public Object getMergePolicy(String name) { CacheConfig cacheConfig = configs.get(name); String mergePolicyName = cacheConfig.getMergePolicy(); return mergePolicyProvider.getMergePolicy(mergePolicyName); }
public Object getMergePolicy(String name) { CacheConfig cacheConfig = configs.get(name); String mergePolicyName = cacheConfig.getMergePolicy(); return mergePolicyProvider.getMergePolicy(mergePolicyName); }
/** * Validates the given {@link CacheConfig}. * * @param cacheConfig the {@link CacheConfig} to check * @param mergePolicyProvider the {@link CacheMergePolicyProvider} to resolve merge policy classes */ public static void checkCacheConfig(CacheConfig cacheConfig, CacheMergePolicyProvider mergePolicyProvider) { checkCacheConfig(cacheConfig.getInMemoryFormat(), cacheConfig.getEvictionConfig(), cacheConfig.getMergePolicy(), cacheConfig, mergePolicyProvider); }
/** * Validates the given {@link CacheConfig}. * * @param cacheConfig the {@link CacheConfig} to check * @param mergePolicyProvider the {@link CacheMergePolicyProvider} to resolve merge policy classes */ public static void checkCacheConfig(CacheConfig cacheConfig, CacheMergePolicyProvider mergePolicyProvider) { checkCacheConfig(cacheConfig.getInMemoryFormat(), cacheConfig.getEvictionConfig(), cacheConfig.getMergePolicy(), cacheConfig, mergePolicyProvider); }
@Override protected <K, V> void validateCacheConfig(CacheConfig<K, V> cacheConfig) { CacheMergePolicyProvider mergePolicyProvider = cacheService.getMergePolicyProvider(); checkCacheConfig(cacheConfig, mergePolicyProvider); Object mergePolicy = mergePolicyProvider.getMergePolicy(cacheConfig.getMergePolicy()); checkMergePolicySupportsInMemoryFormat(cacheConfig.getName(), mergePolicy, cacheConfig.getInMemoryFormat(), true, nodeEngine.getLogger(HazelcastCacheManager.class)); }
@Override protected <K, V> void validateCacheConfig(CacheConfig<K, V> cacheConfig) { CacheMergePolicyProvider mergePolicyProvider = cacheService.getMergePolicyProvider(); checkCacheConfig(cacheConfig, mergePolicyProvider); Object mergePolicy = mergePolicyProvider.getMergePolicy(cacheConfig.getMergePolicy()); checkMergePolicySupportsInMemoryFormat(cacheConfig.getName(), mergePolicy, cacheConfig.getInMemoryFormat(), nodeEngine.getClusterService().getClusterVersion(), true, nodeEngine.getLogger(HazelcastCacheManager.class)); }
@Override protected void processMessage() { CacheConfig cacheConfig = extractCacheConfigFromMessage(); CacheService cacheService = getService(CacheService.SERVICE_NAME); if (cacheConfig != null) { CacheMergePolicyProvider mergePolicyProvider = cacheService.getMergePolicyProvider(); checkCacheConfig(cacheConfig, mergePolicyProvider); Object mergePolicy = mergePolicyProvider.getMergePolicy(cacheConfig.getMergePolicy()); checkMergePolicySupportsInMemoryFormat(cacheConfig.getName(), mergePolicy, cacheConfig.getInMemoryFormat(), true, logger); ICompletableFuture future = cacheService.createCacheConfigOnAllMembersAsync(PreJoinCacheConfig.of(cacheConfig)); future.andThen(this); } else { sendResponse(null); } }
Object mergePolicy = mergePolicyProvider.getMergePolicy(cacheConfig.getMergePolicy()); checkMergePolicySupportsInMemoryFormat(cacheConfig.getName(), mergePolicy, cacheConfig.getInMemoryFormat(), true, logger);
Object mergePolicy = mergePolicyProvider.getMergePolicy(cacheConfig.getMergePolicy()); checkMergePolicySupportsInMemoryFormat(cacheConfig.getName(), mergePolicy, cacheConfig.getInMemoryFormat(), nodeEngine.getClusterService().getClusterVersion(), true, logger);
@Override protected void processMessage() { CacheConfig cacheConfig = extractCacheConfigFromMessage(); CacheService cacheService = getService(CacheService.SERVICE_NAME); if (cacheConfig != null) { CacheMergePolicyProvider mergePolicyProvider = cacheService.getMergePolicyProvider(); checkCacheConfig(cacheConfig, mergePolicyProvider); Object mergePolicy = mergePolicyProvider.getMergePolicy(cacheConfig.getMergePolicy()); checkMergePolicySupportsInMemoryFormat(cacheConfig.getName(), mergePolicy, cacheConfig.getInMemoryFormat(), nodeEngine.getClusterService().getClusterVersion(), true, logger); ICompletableFuture future = cacheService.createCacheConfigOnAllMembersAsync(PreJoinCacheConfig.of(cacheConfig)); future.andThen(this); } else { sendResponse(null); } }
out.writeUTF(config.getMergePolicy());
out.writeUTF(config.getMergePolicy());
target.setMergePolicy(getMergePolicy()); target.setName(getName()); target.setPartitionLostListenerConfigs(getPartitionLostListenerConfigs());
target.setMergePolicy(getMergePolicy()); target.setName(getName()); target.setPartitionLostListenerConfigs(getPartitionLostListenerConfigs());