@Override protected boolean isExistingTransaction(Object transaction) throws TransactionException { OrientTransaction tx = (OrientTransaction) transaction; return tx.getTx() != null && tx.getTx().isActive(); }
public DISTRIBUTED_EXECUTION_MODE getDistributedExecutionMode() { return query != null && !getDatabase().getTransaction().isActive() ? DISTRIBUTED_EXECUTION_MODE.REPLICATE : DISTRIBUTED_EXECUTION_MODE.LOCAL; }
@Override protected boolean isExistingTransaction(Object transaction) throws TransactionException { OrientTransaction tx = (OrientTransaction) transaction; return tx.getTx() != null && tx.getTx().isActive(); }
public DISTRIBUTED_EXECUTION_MODE getDistributedExecutionMode() { return query != null && !getDatabase().getTransaction().isActive() ? DISTRIBUTED_EXECUTION_MODE.REPLICATE : DISTRIBUTED_EXECUTION_MODE.LOCAL; }
public DISTRIBUTED_EXECUTION_MODE getDistributedExecutionMode() { return query != null && !getDatabase().getTransaction().isActive() ? DISTRIBUTED_EXECUTION_MODE.REPLICATE : DISTRIBUTED_EXECUTION_MODE.LOCAL; }
@Override public boolean isActive() { OTransaction tx = null; if (db.isActiveOnCurrentThread()) { tx = db.getTransaction(); } return tx != null && tx.isActive(); }
@Override public void rollback(ODatabaseDocument db) { if (tx) { if (db.getTransaction().isActive()) db.rollback(); } }
@Override public void end(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.INSTANCE.getIfDefined(); if(db!=null && db.getTransaction().isActive()) db.commit(); }
public OrientGraph acquireGraph(final ODatabaseDocument database) { return new OrientGraph(null, database, new BaseConfiguration() { { setProperty(OrientGraph.CONFIG_TRANSACTIONAL, database.getTransaction().isActive()); } }, null, null); }
@Override public void setObject(V object) { ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); boolean isActiveTransaction = db.getTransaction().isActive(); if(isActiveTransaction) db.commit(); // Schema changes should be done outside of transaction try { setValue(objectModel.getObject(), parameterModel.getObject(), object); } finally { if(isActiveTransaction) db.begin(); } }
@Override public void setObject(V object) { ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); boolean isActiveTransaction = db.getTransaction().isActive(); if(isActiveTransaction) db.commit(); // Schema changes should be done outside of transaction try { setValue(objectModel.getObject(), parameterModel.getObject(), object); } finally { if(isActiveTransaction) db.begin(); } }
@Override public boolean hide(ORID rid) { checkOpenness(); checkIfActive(); if (currentTx.isActive()) throw new ODatabaseException("This operation can be executed only in non transaction mode"); return executeHideRecord(rid, OPERATION_MODE.SYNCHRONOUS); }
@Override protected Boolean execute(ODatabaseDocument db) { document.save(); if (document.getDatabase().getTransaction().isActive()){ document.getDatabase().commit(); } return true; } }.execute();
protected void commitAnyActiveTx(final String iOperation) { if (getRawGraph().getTransaction().isActive()) { // ASSURE PENDING TX IF ANY IS COMMITTED OLogManager .instance() .warn(this, "Committing the active transaction to %s. To avoid this behavior do it outside the transaction", iOperation); this.commit(); } }
@Override public void onDetach(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.INSTANCE.getIfDefined(); if(db!=null) { if(db.getTransaction().isActive()) db.commit(true); db.close(); ODatabaseRecordThreadLocal.INSTANCE.remove(); } }
@Override protected void beforeUpdateFormComponentModels() { super.beforeUpdateFormComponentModels(); ODatabaseDocument db = OrientDbWebSession.get().getDatabase(); isTransactionActive = db.getTransaction().isActive(); if(isTransactionActive) db.commit(); }
@Override public void onDetach(RequestCycle cycle) { ODatabaseDocument db = ODatabaseRecordThreadLocal.instance().getIfDefined(); if(db!=null) { if(db.getTransaction().isActive()) db.commit(true); db.close(); ODatabaseRecordThreadLocal.instance().remove(); } }
private void ensureTransaction() { final boolean txBegun = getDatabase().getTransaction().isActive(); if (!txBegun) { getDatabase().begin(); getDatabase().getTransaction().setUsingLog(settings.isUseLog()); } }
@Override public void onClick(Optional<AjaxRequestTarget> targetOptional) { boolean isActiveTransaction = getDatabase().getTransaction().isActive(); if(isActiveTransaction) getDatabase().commit(); // Schema changes should be done outside of transaction try { super.onClick(targetOptional); getDatabase().getMetadata().reload(); } finally { if(isActiveTransaction) getDatabase().begin(); } }
@Override public void begin() { makeActive(); // XXX: Under some circumstances, auto started transactions are committed outside of the graph using the // underlying database and later restarted using the graph. So we have to check the status of the // database transaction to support this behaviour. if (isAutoStartTx() && getDatabase().getTransaction().isActive()) throw new OTransactionException("A mixture of auto started and manually started transactions is not allowed. " + "Disable auto transactions for the graph before starting a manual transaction."); getDatabase().begin(); getDatabase().getTransaction().setUsingLog(settings.isUseLog()); }