@Override public List<EntryListenerConfig> getEntryListenerConfigs() { List<EntryListenerConfig> listenerConfigs = super.getEntryListenerConfigs(); List<EntryListenerConfig> readOnlyListenerConfigs = new ArrayList<EntryListenerConfig>(listenerConfigs.size()); for (EntryListenerConfig listenerConfig : listenerConfigs) { readOnlyListenerConfigs.add(listenerConfig.getAsReadOnly()); } return Collections.unmodifiableList(readOnlyListenerConfigs); }
/** * Adds {@link EntryListenerConfig} to this {@code QueryCacheConfig}. * * @param listenerConfig the {@link EntryListenerConfig} to add * @return this {@code QueryCacheConfig} instance */ public QueryCacheConfig addEntryListenerConfig(EntryListenerConfig listenerConfig) { checkNotNull(listenerConfig, "listenerConfig cannot be null"); getEntryListenerConfigs().add(listenerConfig); return this; }
/** * Adds {@link EntryListenerConfig} to this {@code QueryCacheConfig}. * * @param listenerConfig the {@link EntryListenerConfig} to add * @return this {@code QueryCacheConfig} instance */ public QueryCacheConfig addEntryListenerConfig(EntryListenerConfig listenerConfig) { checkNotNull(listenerConfig, "listenerConfig cannot be null"); getEntryListenerConfigs().add(listenerConfig); return this; }
@Override public List<EntryListenerConfig> getEntryListenerConfigs() { List<EntryListenerConfig> listenerConfigs = super.getEntryListenerConfigs(); List<EntryListenerConfig> readOnlyListenerConfigs = new ArrayList<EntryListenerConfig>(listenerConfigs.size()); for (EntryListenerConfig listenerConfig : listenerConfigs) { readOnlyListenerConfigs.add(listenerConfig.getAsReadOnly()); } return Collections.unmodifiableList(readOnlyListenerConfigs); }
protected void setEntryListener(String mapName, String cacheId, QueryCacheConfig config) { for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { MapListener listener = getListener(listenerConfig); if (listener != null) { EventFilter filter = new EntryEventFilter(listenerConfig.isIncludeValue(), null); eventService.addListener(mapName, cacheId, listener, filter); } } }
protected void setEntryListener(String mapName, String cacheId, QueryCacheConfig config) { for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { MapListener listener = getListener(listenerConfig); if (listener != null) { EventFilter filter = new EntryEventFilter(listenerConfig.isIncludeValue(), null); eventService.addListener(mapName, cacheId, listener, filter); } } }
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(); } }