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);
}
}