/** * Adds a new {@link QueryCacheConfig} to this {@code MapConfig}. * * @param queryCacheConfig the config to be added * @return this {@code MapConfig} instance * @throws java.lang.IllegalArgumentException if there is already a {@code QueryCache} * with the same {@code QueryCacheConfig#name} */ public MapConfig addQueryCacheConfig(QueryCacheConfig queryCacheConfig) { String queryCacheName = queryCacheConfig.getName(); List<QueryCacheConfig> queryCacheConfigs = getQueryCacheConfigs(); for (QueryCacheConfig cacheConfig : queryCacheConfigs) { checkFalse(cacheConfig.getName().equals(queryCacheName), "A query cache already exists with name = [" + queryCacheName + ']'); } queryCacheConfigs.add(queryCacheConfig); return this; }
/** * Adds a new {@link QueryCacheConfig} to this {@code MapConfig}. * * @param queryCacheConfig the config to be added * @return this {@code MapConfig} instance * @throws java.lang.IllegalArgumentException if there is already a {@code QueryCache} * with the same {@code QueryCacheConfig#name} */ public MapConfig addQueryCacheConfig(QueryCacheConfig queryCacheConfig) { String queryCacheName = queryCacheConfig.getName(); List<QueryCacheConfig> queryCacheConfigs = getQueryCacheConfigs(); for (QueryCacheConfig cacheConfig : queryCacheConfigs) { checkFalse(cacheConfig.getName().equals(queryCacheName), "A query cache already exists with name = [" + queryCacheName + ']'); } queryCacheConfigs.add(queryCacheConfig); return this; }
public ClientConfig addQueryCacheConfig(String mapName, QueryCacheConfig queryCacheConfig) { Map<String, Map<String, QueryCacheConfig>> queryCacheConfigsPerMap = getQueryCacheConfigs(); String queryCacheName = queryCacheConfig.getName(); Map<String, QueryCacheConfig> queryCacheConfigs = queryCacheConfigsPerMap.get(mapName); if (queryCacheConfigs != null) { checkFalse(queryCacheConfigs.containsKey(queryCacheName), "A query cache already exists with name = [" + queryCacheName + ']'); } else { queryCacheConfigs = new ConcurrentHashMap<String, QueryCacheConfig>(); queryCacheConfigsPerMap.put(mapName, queryCacheConfigs); } queryCacheConfigs.put(queryCacheName, queryCacheConfig); return this; }
public ClientConfig addQueryCacheConfig(String mapName, QueryCacheConfig queryCacheConfig) { Map<String, Map<String, QueryCacheConfig>> queryCacheConfigsPerMap = getQueryCacheConfigs(); String queryCacheName = queryCacheConfig.getName(); Map<String, QueryCacheConfig> queryCacheConfigs = queryCacheConfigsPerMap.get(mapName); if (queryCacheConfigs != null) { checkFalse(queryCacheConfigs.containsKey(queryCacheName), "A query cache already exists with name = [" + queryCacheName + ']'); } else { queryCacheConfigs = new ConcurrentHashMap<String, QueryCacheConfig>(); queryCacheConfigsPerMap.put(mapName, queryCacheConfigs); } queryCacheConfigs.put(queryCacheName, queryCacheConfig); return this; }
@Override public void removeConfiguration(String mapName, String cacheName) { MapConfig mapConfig = config.getMapConfig(mapName); List<QueryCacheConfig> queryCacheConfigs = mapConfig.getQueryCacheConfigs(); if (queryCacheConfigs == null || queryCacheConfigs.isEmpty()) { return; } Iterator<QueryCacheConfig> iterator = queryCacheConfigs.iterator(); while (iterator.hasNext()) { QueryCacheConfig config = iterator.next(); if (config.getName().equals(cacheName)) { iterator.remove(); } } } }
@Override public void removeConfiguration(String mapName, String cacheName) { MapConfig mapConfig = config.getMapConfig(mapName); List<QueryCacheConfig> queryCacheConfigs = mapConfig.getQueryCacheConfigs(); if (queryCacheConfigs == null || queryCacheConfigs.isEmpty()) { return; } Iterator<QueryCacheConfig> iterator = queryCacheConfigs.iterator(); while (iterator.hasNext()) { QueryCacheConfig config = iterator.next(); if (config.getName().equals(cacheName)) { iterator.remove(); } } } }
private QueryCacheConfig findQueryCacheConfigFromMapConfig(MapConfig mapConfig, String cacheName) { List<QueryCacheConfig> queryCacheConfigs = mapConfig.getQueryCacheConfigs(); Map<String, QueryCacheConfig> allQueryCacheConfigs = new HashMap<String, QueryCacheConfig>(queryCacheConfigs.size()); for (QueryCacheConfig queryCacheConfig : queryCacheConfigs) { allQueryCacheConfigs.put(queryCacheConfig.getName(), queryCacheConfig); } return ConfigUtils.lookupByPattern(config.getConfigPatternMatcher(), allQueryCacheConfigs, cacheName); }
private QueryCacheConfig findQueryCacheConfigFromMapConfig(MapConfig mapConfig, String cacheName) { List<QueryCacheConfig> queryCacheConfigs = mapConfig.getQueryCacheConfigs(); Map<String, QueryCacheConfig> allQueryCacheConfigs = new HashMap<String, QueryCacheConfig>(queryCacheConfigs.size()); for (QueryCacheConfig queryCacheConfig : queryCacheConfigs) { allQueryCacheConfigs.put(queryCacheConfig.getName(), queryCacheConfig); } return ConfigUtils.lookupByPattern(config.getConfigPatternMatcher(), allQueryCacheConfigs, cacheName); }
public static QueryCacheConfigHolder of(QueryCacheConfig config, SerializationService serializationService) { QueryCacheConfigHolder holder = new QueryCacheConfigHolder(); holder.setBatchSize(config.getBatchSize()); holder.setBufferSize(config.getBufferSize()); holder.setCoalesce(config.isCoalesce()); holder.setDelaySeconds(config.getDelaySeconds()); holder.setEvictionConfigHolder(EvictionConfigHolder.of(config.getEvictionConfig(), serializationService)); holder.setIncludeValue(config.isIncludeValue()); holder.setInMemoryFormat(config.getInMemoryFormat().toString()); holder.setName(config.getName()); if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { List<MapIndexConfig> indexConfigs = new ArrayList<MapIndexConfig>(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { indexConfigs.add(new MapIndexConfig(indexConfig)); } holder.setIndexConfigs(indexConfigs); } if (config.getEntryListenerConfigs() != null && !config.getEntryListenerConfigs().isEmpty()) { List<ListenerConfigHolder> listenerConfigHolders = new ArrayList<ListenerConfigHolder>(config.getEntryListenerConfigs().size()); for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } holder.setListenerConfigs(listenerConfigHolders); } holder.setPredicateConfigHolder(PredicateConfigHolder.of(config.getPredicateConfig(), serializationService)); holder.setPopulate(config.isPopulate()); return holder; }
public static QueryCacheConfigHolder of(QueryCacheConfig config, SerializationService serializationService) { QueryCacheConfigHolder holder = new QueryCacheConfigHolder(); holder.setBatchSize(config.getBatchSize()); holder.setBufferSize(config.getBufferSize()); holder.setCoalesce(config.isCoalesce()); holder.setDelaySeconds(config.getDelaySeconds()); holder.setEvictionConfigHolder(EvictionConfigHolder.of(config.getEvictionConfig(), serializationService)); holder.setIncludeValue(config.isIncludeValue()); holder.setInMemoryFormat(config.getInMemoryFormat().toString()); holder.setName(config.getName()); if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { List<MapIndexConfig> indexConfigs = new ArrayList<MapIndexConfig>(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { indexConfigs.add(new MapIndexConfig(indexConfig)); } holder.setIndexConfigs(indexConfigs); } if (config.getEntryListenerConfigs() != null && !config.getEntryListenerConfigs().isEmpty()) { List<ListenerConfigHolder> listenerConfigHolders = new ArrayList<ListenerConfigHolder>(config.getEntryListenerConfigs().size()); for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } holder.setListenerConfigs(listenerConfigHolders); } holder.setPredicateConfigHolder(PredicateConfigHolder.of(config.getPredicateConfig(), serializationService)); holder.setPopulate(config.isPopulate()); return holder; }
private static void queryCaches(XmlGenerator gen, Map<String, Map<String, QueryCacheConfig>> queryCaches) { if (queryCaches.isEmpty()) { return; } gen.open("query-caches"); for (Map.Entry<String, Map<String, QueryCacheConfig>> entry : queryCaches.entrySet()) { String mapName = entry.getKey(); Map<String, QueryCacheConfig> queryCachesPerMap = entry.getValue(); for (QueryCacheConfig queryCache : queryCachesPerMap.values()) { gen.open("query-cache", "mapName", mapName, "name", queryCache.getName()) .node("include-value", queryCache.isIncludeValue()) .node("in-memory-format", queryCache.getInMemoryFormat()) .node("populate", queryCache.isPopulate()) .node("coalesce", queryCache.isCoalesce()) .node("delay-seconds", queryCache.getDelaySeconds()) .node("batch-size", queryCache.getBatchSize()) .node("buffer-size", queryCache.getBufferSize()) .node("eviction", null, "size", queryCache.getEvictionConfig().getSize(), "max-size-policy", queryCache.getEvictionConfig().getMaximumSizePolicy(), "eviction-policy", queryCache.getEvictionConfig().getEvictionPolicy()); queryCachePredicate(gen, queryCache.getPredicateConfig()); entryListeners(gen, queryCache.getEntryListenerConfigs()); indexes(gen, queryCache.getIndexConfigs()); //close query-cache gen.close(); } } //close query-caches gen.close(); }
private static void queryCaches(XmlGenerator gen, Map<String, Map<String, QueryCacheConfig>> queryCaches) { if (queryCaches.isEmpty()) { return; } gen.open("query-caches"); for (Map.Entry<String, Map<String, QueryCacheConfig>> entry : queryCaches.entrySet()) { String mapName = entry.getKey(); Map<String, QueryCacheConfig> queryCachesPerMap = entry.getValue(); for (QueryCacheConfig queryCache : queryCachesPerMap.values()) { gen.open("query-cache", "mapName", mapName, "name", queryCache.getName()) .node("include-value", queryCache.isIncludeValue()) .node("in-memory-format", queryCache.getInMemoryFormat()) .node("populate", queryCache.isPopulate()) .node("coalesce", queryCache.isCoalesce()) .node("delay-seconds", queryCache.getDelaySeconds()) .node("batch-size", queryCache.getBatchSize()) .node("buffer-size", queryCache.getBufferSize()) .node("eviction", null, "size", queryCache.getEvictionConfig().getSize(), "max-size-policy", queryCache.getEvictionConfig().getMaximumSizePolicy(), "eviction-policy", queryCache.getEvictionConfig().getEvictionPolicy()); queryCachePredicate(gen, queryCache.getPredicateConfig()); entryListeners(gen, queryCache.getEntryListenerConfigs()); indexes(gen, queryCache.getIndexConfigs()); //close query-cache gen.close(); } } //close query-caches gen.close(); }
private static void mapQueryCachesConfigXmlGenerator(XmlGenerator gen, MapConfig mapConfig) { List<QueryCacheConfig> queryCacheConfigs = mapConfig.getQueryCacheConfigs(); if (queryCacheConfigs != null && !queryCacheConfigs.isEmpty()) { gen.open("query-caches"); for (QueryCacheConfig queryCacheConfig : queryCacheConfigs) { gen.open("query-cache", "name", queryCacheConfig.getName()); gen.node("include-value", queryCacheConfig.isIncludeValue()); gen.node("in-memory-format", queryCacheConfig.getInMemoryFormat()); gen.node("populate", queryCacheConfig.isPopulate()); gen.node("coalesce", queryCacheConfig.isCoalesce()); gen.node("delay-seconds", queryCacheConfig.getDelaySeconds()); gen.node("batch-size", queryCacheConfig.getBatchSize()); gen.node("buffer-size", queryCacheConfig.getBufferSize()); evictionConfigXmlGenerator(gen, queryCacheConfig.getEvictionConfig()); mapIndexConfigXmlGenerator(gen, queryCacheConfig.getIndexConfigs()); mapQueryCachePredicateConfigXmlGenerator(gen, queryCacheConfig); entryListenerConfigXmlGenerator(gen, queryCacheConfig.getEntryListenerConfigs()); gen.close(); } gen.close(); } }
private static void mapQueryCachesConfigXmlGenerator(XmlGenerator gen, MapConfig mapConfig) { List<QueryCacheConfig> queryCacheConfigs = mapConfig.getQueryCacheConfigs(); if (queryCacheConfigs != null && !queryCacheConfigs.isEmpty()) { gen.open("query-caches"); for (QueryCacheConfig queryCacheConfig : queryCacheConfigs) { gen.open("query-cache", "name", queryCacheConfig.getName()); gen.node("include-value", queryCacheConfig.isIncludeValue()); gen.node("in-memory-format", queryCacheConfig.getInMemoryFormat()); gen.node("populate", queryCacheConfig.isPopulate()); gen.node("coalesce", queryCacheConfig.isCoalesce()); gen.node("delay-seconds", queryCacheConfig.getDelaySeconds()); gen.node("batch-size", queryCacheConfig.getBatchSize()); gen.node("buffer-size", queryCacheConfig.getBufferSize()); evictionConfigXmlGenerator(gen, queryCacheConfig.getEvictionConfig()); mapIndexConfigXmlGenerator(gen, queryCacheConfig.getIndexConfigs()); mapQueryCachePredicateConfigXmlGenerator(gen, queryCacheConfig); entryListenerConfigXmlGenerator(gen, queryCacheConfig.getEntryListenerConfigs()); gen.close(); } gen.close(); } }