package org.ff4j.hazelcast.store; import java.util.Properties; import org.ff4j.cache.FF4JCacheManager; import org.ff4j.core.FeatureStore; import org.ff4j.hazelcast.FF4jCacheManagerHazelCast; import org.ff4j.store.FeatureStoreJCache; import com.hazelcast.config.Config; /** * Implementation of {@link FeatureStore} for hazelcast. * * @author Cedrick LUNVEN (@clunven) */ public class FeatureStoreHazelCast extends FeatureStoreJCache { /** * Default constructor. */ public FeatureStoreHazelCast() { this(new FF4jCacheManagerHazelCast()); } /** * Default constructor. */ public FeatureStoreHazelCast(String xmlConfigFileName, Properties systemProperties) { this(new FF4jCacheManagerHazelCast(xmlConfigFileName, systemProperties)); } /** * Leverage on JCACHE but initialize from Hazelcast. * * @param cacheManager */ public FeatureStoreHazelCast(Config hazelcastConfig, Properties systemProperties) { this(new FF4jCacheManagerHazelCast(hazelcastConfig, systemProperties)); } /** * Init from hazelcast, cast manager (logic in {@link FeatureStoreJCache}). * * @param cacheManager * implementation of {@link FF4JCacheManager} for hazel cast */ private FeatureStoreHazelCast(FF4jCacheManagerHazelCast cacheManager) { super(cacheManager); } }