package com.thinkaurelius.titan;
import org.apache.commons.configuration.BaseConfiguration;
import org.apache.commons.configuration.Configuration;
import static com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.*;
public class HazelcastStorageSetup extends StorageSetup {
public static Configuration getHazelcastCacheGraphConfig(boolean transactional) {
BaseConfiguration config = new BaseConfiguration();
Configuration storage = config.subset(STORAGE_NAMESPACE);
storage.addProperty(STORAGE_DIRECTORY_KEY, getHomeDir());
storage.addProperty(STORAGE_BACKEND_KEY, "hazelcast");
storage.addProperty(STORAGE_TRANSACTIONAL_KEY, transactional);
return config;
}
public static Configuration getHazelcastBaseConfig() {
return getHazelcastBaseConfig(true);
}
public static Configuration getHazelcastBaseConfig(boolean transactional) {
BaseConfiguration config = new BaseConfiguration();
config.addProperty(STORAGE_DIRECTORY_KEY, getHomeDir());
config.addProperty(STORAGE_TRANSACTIONAL_KEY, transactional);
return config;
}
}