@Override public String getStoreDir() { return delegate.getStoreDir(); }
private LuceneBatchInserterIndex getLuceneBatchInserterIndex( IndexIdentifier identifier, Map<String,String> config ) { return new LuceneBatchInserterIndex( new File( inserter.getStoreDir() ), identifier, config, relationshipLookup ); }
@Override public String getStoreDir() { return delegate.getStoreDir(); }
private void removeReferenceNodeAndFinalizeKeyIndices() { GraphDatabaseService rawGraphDB = null; try { GraphDatabaseBuilder builder = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(this.rawGraph.getStoreDir()); if (this.vertexIndexKeys.size() > 0) builder.setConfig(GraphDatabaseSettings.node_keys_indexable, vertexIndexKeys.toString().replace("[", "").replace("]", "")).setConfig(GraphDatabaseSettings.node_auto_indexing, "true"); if (this.edgeIndexKeys.size() > 0) builder.setConfig(GraphDatabaseSettings.relationship_keys_indexable, edgeIndexKeys.toString().replace("[", "").replace("]", "")).setConfig(GraphDatabaseSettings.relationship_auto_indexing, "true"); rawGraphDB = builder.newGraphDatabase(); Transaction tx = rawGraphDB.beginTx(); try { GlobalGraphOperations graphOperations = GlobalGraphOperations.at(rawGraphDB); if (this.vertexIndexKeys.size() > 0) populateKeyIndices(rawGraphDB, rawGraphDB.index().getNodeAutoIndexer(), graphOperations.getAllNodes(), Vertex.class); if (this.edgeIndexKeys.size() > 0) populateKeyIndices(rawGraphDB, rawGraphDB.index().getRelationshipAutoIndexer(), graphOperations.getAllRelationships(), Edge.class); tx.success(); } finally { tx.close(); } } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } finally { if (rawGraphDB != null) rawGraphDB.shutdown(); } }
private void removeReferenceNodeAndFinalizeKeyIndices() { GraphDatabaseService rawGraphDB = null; try { GraphDatabaseBuilder builder = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(this.rawGraph.getStoreDir()); if (this.vertexIndexKeys.size() > 0) builder.setConfig(GraphDatabaseSettings.node_keys_indexable, vertexIndexKeys.toString().replace("[", "").replace("]", "")).setConfig(GraphDatabaseSettings.node_auto_indexing, GraphDatabaseSetting.TRUE); if (this.edgeIndexKeys.size() > 0) builder.setConfig(GraphDatabaseSettings.relationship_keys_indexable, edgeIndexKeys.toString().replace("[", "").replace("]", "")).setConfig(GraphDatabaseSettings.relationship_auto_indexing, GraphDatabaseSetting.TRUE); rawGraphDB = builder.newGraphDatabase(); Transaction tx = rawGraphDB.beginTx(); try { rawGraphDB.getReferenceNode().delete(); tx.success(); } catch (Exception e) { tx.failure(); } finally { tx.finish(); } GlobalGraphOperations graphOperations = GlobalGraphOperations.at(rawGraphDB); if (this.vertexIndexKeys.size() > 0) populateKeyIndices(rawGraphDB, rawGraphDB.index().getNodeAutoIndexer(), graphOperations.getAllNodes(), Vertex.class); if (this.edgeIndexKeys.size() > 0) populateKeyIndices(rawGraphDB, rawGraphDB.index().getRelationshipAutoIndexer(), graphOperations.getAllRelationships(), Edge.class); } catch (Exception e) { throw new RuntimeException(e.getMessage(), e); } finally { if (rawGraphDB != null) rawGraphDB.shutdown(); } }