private static CacheConfig createCacheConfig(String cacheName, boolean useExpiryPolicyFactory) { CacheConfig config = new CacheConfig().setName(cacheName); if (useExpiryPolicyFactory) { config.setExpiryPolicyFactory(new Factory<ExpiryPolicy>() { @Override public ExpiryPolicy create() { return new MyExpiryPolicy(); } }); } return config; }
@Override public void onCreate(final HazelcastCacheManager cacheManager, final Function<String, CacheConfig<?, ?>> provider) { cacheManager.createCache("nodes", provider.apply("nodes")); cacheManager.createCache("node-parameters", provider.apply("node-parameters")); cacheManager.createCache("services", provider.apply("services")); final CacheConfig<?, ?> tokens = provider.apply("curl-tokens"); tokens.setExpiryPolicyFactory(ModifiedExpiryPolicy.factoryOf(new Duration(HOURS, 10))); tokens.setEvictionConfig(new EvictionConfig() ); cacheManager.createCache("curl-tokens", tokens); cacheManager.createCache("subscription-parameters", provider.apply("subscription-parameters")); cacheManager.createCache("plugin-data", provider.apply("plugin-data")); }
protected void readFactories(ObjectDataInput in) throws IOException { setCacheLoaderFactory(in.<Factory<? extends CacheLoader<K, V>>>readObject()); setCacheWriterFactory(in.<Factory<? extends CacheWriter<? super K, ? super V>>>readObject()); setExpiryPolicyFactory(in.<Factory<? extends ExpiryPolicy>>readObject()); }
protected void readFactories(ObjectDataInput in) throws IOException { setCacheLoaderFactory(in.<Factory<? extends CacheLoader<K, V>>>readObject()); setCacheWriterFactory(in.<Factory<? extends CacheWriter<? super K, ? super V>>>readObject()); setExpiryPolicyFactory(in.<Factory<? extends ExpiryPolicy>>readObject()); }
String expiryPolicyIdentifier = properties.getProperty(JCACHE_EXPIRE_POLICY_PROPERTY_KEY); if (expiryPolicyIdentifier.equals(JCACHE_ACCESSED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new AccessedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY)))) )); } else if (expiryPolicyIdentifier.equals(JCACHE_CREATED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new CreatedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY)))) )); } else if (expiryPolicyIdentifier.equals(JCACHE_MODIFIED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new ModifiedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY)))) )); } else if (expiryPolicyIdentifier.equals(JCACHE_TOUCHED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new TouchedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY))))
String expiryPolicyIdentifier = properties.getProperty(JCACHE_EXPIRE_POLICY_PROPERTY_KEY); if (expiryPolicyIdentifier.equals(JCACHE_ACCESSED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new AccessedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY)))) )); } else if (expiryPolicyIdentifier.equals(JCACHE_CREATED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new CreatedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY)))) )); } else if (expiryPolicyIdentifier.equals(JCACHE_MODIFIED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new ModifiedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY)))) )); } else if (expiryPolicyIdentifier.equals(JCACHE_TOUCHED_EXPIRY_IDENTIFIER)) { cacheConfig.setExpiryPolicyFactory(FactoryBuilder.factoryOf( new TouchedExpiryPolicy(new Duration(TimeUnit.SECONDS, Integer.valueOf(properties.getProperty(JCACHE_EXPIRE_POLICY_DURATION_PROPERTY_KEY))))
if (expiryPolicyFactoryConfig != null) { if (expiryPolicyFactoryConfig.getClassName() != null) { setExpiryPolicyFactory( ClassLoaderUtil.<Factory<? extends ExpiryPolicy>>newInstance( null, switch (expiryPolicyType) { case CREATED: setExpiryPolicyFactory( CreatedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(), break; case MODIFIED: setExpiryPolicyFactory( ModifiedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(), break; case ACCESSED: setExpiryPolicyFactory( AccessedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(), break; case TOUCHED: setExpiryPolicyFactory( TouchedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(),
/** * Create a new {@link CacheConfig} with configured settings before {@link CacheManagerAware} implementor. */ private CacheConfig<?, ?> newCacheConfig(final String name) { final CacheConfig<?, ?> config = new CacheConfig<>(name); config.setEvictionConfig(new EvictionConfig().setEvictionPolicy(EvictionPolicy.LRU) .setMaximumSizePolicy(EvictionConfig.MaxSizePolicy.ENTRY_COUNT)); config.setExpiryPolicyFactory(AccessedExpiryPolicy.factoryOf(Duration.ETERNAL)); // Post configuration postConfigure(config); return config; }
if (expiryPolicyFactoryConfig != null) { if (expiryPolicyFactoryConfig.getClassName() != null) { setExpiryPolicyFactory( ClassLoaderUtil.<Factory<? extends ExpiryPolicy>>newInstance( null, switch (expiryPolicyType) { case CREATED: setExpiryPolicyFactory( CreatedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(), break; case MODIFIED: setExpiryPolicyFactory( ModifiedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(), break; case ACCESSED: setExpiryPolicyFactory( AccessedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(), break; case TOUCHED: setExpiryPolicyFactory( TouchedExpiryPolicy.factoryOf( new Duration(durationConfig.getTimeUnit(),
config.setCacheLoaderFactory((Factory<? extends CacheLoader<K, V>>) in.readObject()); config.setCacheWriterFactory((Factory<? extends CacheWriter<? super K, ? super V>>) in.readObject()); config.setExpiryPolicyFactory((Factory<? extends ExpiryPolicy>) in.readObject());
config.setCacheLoaderFactory((Factory<? extends CacheLoader<K, V>>) in.readObject()); config.setCacheWriterFactory((Factory<? extends CacheWriter<? super K, ? super V>>) in.readObject()); config.setExpiryPolicyFactory((Factory<? extends ExpiryPolicy>) in.readObject());