package com.thinkaurelius.titan;
import static com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.STORAGE_BACKEND_KEY;
import static com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.STORAGE_NAMESPACE;
import static com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.STORAGE_TRANSACTIONAL_KEY;
import org.apache.commons.configuration.BaseConfiguration;
import org.apache.commons.configuration.Configuration;
/**
* @author Matthias Broecheler (me@matthiasb.com)
*/
public class InfinispanStorageSetup extends StorageSetup {
public static Configuration getInfinispanCacheGraphConfig(boolean transactional) {
BaseConfiguration config = new BaseConfiguration();
Configuration storage = config.subset(STORAGE_NAMESPACE);
storage.addProperty(STORAGE_BACKEND_KEY, "infinispan");
storage.addProperty(STORAGE_TRANSACTIONAL_KEY, transactional);
return config;
}
public static Configuration getInfinispanBaseConfig(boolean transactional) {
BaseConfiguration config = new BaseConfiguration();
config.addProperty(STORAGE_TRANSACTIONAL_KEY, transactional);
return config;
}
}