@Override public void init(String region, Properties properties) { this.region = region; J2CacheConfig config = new J2CacheConfig(); config.setSerialization(properties.getProperty("j2cache.serialization")); config.setBroadcast(properties.getProperty("j2cache.broadcast")); config.setL1CacheName(properties.getProperty("j2cache.L1.provider_class")); config.setL2CacheName(properties.getProperty("j2cache.L2.provider_class")); config.setSyncTtlToRedis(!"false".equalsIgnoreCase(properties.getProperty("j2cache.sync_ttl_to_redis"))); config.setDefaultCacheNullObject("true".equalsIgnoreCase(properties.getProperty("j2cache.default_cache_null_object"))); String l2_config_section = properties.getProperty("j2cache.L2.config_section"); if (l2_config_section == null || l2_config_section.trim().equals("")) { l2_config_section = config.getL2CacheName(); } final String l2_section = l2_config_section; properties.forEach((k, v) -> { String key = (String) k; if (key.startsWith(config.getBroadcast() + ".")) { config.getBroadcastProperties().setProperty(key.substring((config.getBroadcast() + ".").length()), (String) v); } if (key.startsWith(config.getL1CacheName() + ".")) { config.getL1CacheProperties().setProperty(key.substring((config.getL1CacheName() + ".").length()), (String) v); } if (key.startsWith(l2_section + ".")) { config.getL2CacheProperties().setProperty(key.substring((l2_section + ".").length()), (String) v); } }); J2CacheBuilder builder = J2CacheBuilder.init(config); channel = builder.getChannel(); }
j2CacheConfig.setL2CacheName(nb_l2CacheName); j2CacheConfig.setL2CacheProperties(nb_l2CacheProperties); j2CacheConfig.setSyncTtlToRedis(Boolean.parseBoolean(nb_syncTtlToRedis));