public void rollback() { graph.rollback(); }
public void dropIndex(final String indexName) { commitAnyActiveTx("drop index"); try { synchronized (contexts) { for (OrientGraphContext ctx : contexts) { ctx.manualIndices.remove(indexName); } } getRawGraph().getMetadata().getIndexManager().dropIndex(indexName); saveIndexConfiguration(); } catch (Exception e) { this.rollback(); throw new RuntimeException(e.getMessage(), e); } }
@Override public void rollback() { if (tx) if (dbType == DB_TYPE.DOCUMENT) { final ODatabaseDocumentTx documentDatabase = pipeline.getDocumentDatabase(); if (documentDatabase.getTransaction().isActive()) documentDatabase.rollback(); } else pipeline.getGraphDatabase().rollback(); }
@Override public Object call(OrientBaseGraph g) { try { final OIndexManager indexManager = getRawGraph().getMetadata().getIndexManager(); final OIndex index = indexManager.getIndex(indexName); ODocument metadata = index.getConfiguration().field("metadata"); String recordMapIndexName = null; if (metadata != null) { recordMapIndexName = metadata.field(OrientIndex.CONFIG_RECORD_MAP_NAME); } indexManager.dropIndex(indexName); if (recordMapIndexName != null) getRawGraph().getMetadata().getIndexManager().dropIndex(recordMapIndexName); saveIndexConfiguration(); return null; } catch (Exception e) { g.rollback(); throw new RuntimeException(e.getMessage(), e); } } }, "drop index '", indexName, "'");