@Test public void testTitanFactoryBuilder() { String baseDir = Joiner.on(File.separator).join("target", "es", "titanfactory_jvmlocal_ext"); TitanFactory.Builder builder = TitanFactory.build(); builder.set("storage.backend", "inmemory"); builder.set("index." + INDEX_NAME + ".elasticsearch.interface", "NODE"); builder.set("index." + INDEX_NAME + ".elasticsearch.ext.node.data", "true"); builder.set("index." + INDEX_NAME + ".elasticsearch.ext.node.client", "false"); builder.set("index." + INDEX_NAME + ".elasticsearch.ext.node.local", "true"); builder.set("index." + INDEX_NAME + ".elasticsearch.ext.path.data", baseDir + File.separator + "data"); builder.set("index." + INDEX_NAME + ".elasticsearch.ext.path.work", baseDir + File.separator + "work"); builder.set("index." + INDEX_NAME + ".elasticsearch.ext.path.logs", baseDir + File.separator + "logs"); TitanGraph graph = builder.open(); // Must not throw an exception assertTrue(graph.isOpen()); graph.close(); }
private TitanGraph configureGraph(String name, String address, Properties properties, boolean batchLoading){ //Load default properties if none provided if(properties == null){ properties = new Properties(); InputStream in = getClass().getResourceAsStream(DEFAULT_CONFIG); try { properties.load(in); in.close(); } catch (IOException e) { throw new RuntimeException(ErrorMessage.INVALID_PATH_TO_CONFIG.getMessage(DEFAULT_CONFIG), e); } } TitanFactory.Builder builder = TitanFactory.build(). set("storage.hostname", address). set("storage.cassandra.keyspace", name). set("storage.batch-loading", batchLoading); properties.entrySet().forEach(entry-> builder.set(entry.getKey().toString(), entry.getValue())); return builder.open(); }
private TitanGraph configureGraph(String name, String address, String pathToConfig){ ResourceBundle defaultConfig; if(pathToConfig == null) { defaultConfig = ResourceBundle.getBundle(DEFAULT_CONFIG); } else { try { FileInputStream fis = new FileInputStream(pathToConfig); defaultConfig = new PropertyResourceBundle(fis); } catch (IOException e) { LOG.error(ErrorMessage.INVALID_PATH_TO_CONFIG.getMessage(pathToConfig), e); throw new IllegalArgumentException(ErrorMessage.INVALID_PATH_TO_CONFIG.getMessage(pathToConfig)); } } TitanFactory.Builder builder = TitanFactory.build(). set("storage.hostname", address). set("storage.cassandra.keyspace", name); defaultConfig.keySet().forEach(key -> builder.set(key, defaultConfig.getString(key))); return builder.open(); }
public static TitanGraph create(final String directory) { TitanFactory.Builder config = TitanFactory.build(); config.set("storage.backend", "berkeleyje"); config.set("storage.directory", directory); config.set("index."+INDEX_NAME+".backend","elasticsearch"); config.set("index." + INDEX_NAME + ".directory", directory + File.separator + "es"); config.set("index."+INDEX_NAME+".elasticsearch.local-mode",true); config.set("index."+INDEX_NAME+".elasticsearch.client-only",false); TitanGraph graph = config.open(); GraphOfTheGodsFactory.load(graph); return graph; }
TitanFactory.Builder config = TitanFactory.build(); config.set("storage.backend", "berkeleyje"); config.set("storage.directory", DIRECTORY + File.separator + "berkeleyje"); config.set("index." + INDEX_NAME + ".backend", "lucene"); config.set("index." + INDEX_NAME + ".directory", DIRECTORY + File.separator + "lucene"); graph = config.open();
public static TitanGraph create(final String directory) { TitanFactory.Builder config = TitanFactory.build(); config.set("storage.backend", "berkeleyje"); config.set("storage.directory", directory); config.set("index." + INDEX_NAME + ".backend", "elasticsearch"); config.set("index." + INDEX_NAME + ".directory", directory + File.separator + "es"); config.set("index." + INDEX_NAME + ".elasticsearch.local-mode", true); config.set("index." + INDEX_NAME + ".elasticsearch.client-only", false); TitanGraph graph = config.open(); GraphOfTheGodsFactory.load(graph); return graph; }
public static TitanGraph create(final String directory) { TitanFactory.Builder config = TitanFactory.build(); config.set("storage.backend", "berkeleyje"); config.set("storage.directory", directory); config.set("index." + INDEX_NAME + ".backend", "elasticsearch"); config.set("index." + INDEX_NAME + ".directory", directory + File.separator + "es"); config.set("index." + INDEX_NAME + ".elasticsearch.local-mode", true); config.set("index." + INDEX_NAME + ".elasticsearch.client-only", false); TitanGraph graph = config.open(); GraphOfTheGodsFactory.load(graph); return graph; }