/** * Checks if is bound transaction. * * @return true, if is bound transaction */ private boolean isBoundTransaction() { return resource == null || (resource != null && !resource.isActive()); }
for (TransactionResource res : txResources.values()) res.onBegin(); res.prepare(); res.onCommit(); for (TransactionResource res : txResources.values()) res.onRollback();
boolean isTransactionActive() { for (TransactionResource res : txResources.values()) { if (res.isActive()) { return true; } } return false; } }
/** * Checks whether there is an active transaction within this client Batch * operations are run without any transaction boundary hence this check is * not applicable for them All Modifying Neo4J operations must be executed * within a transaction. */ private void checkActiveTransaction() { if (batchSize == 0 && (resource == null || !resource.isActive())) { throw new NotInTransactionException("All Modifying Neo4J operations must be executed within a transaction"); } }
/** * Deletes inverted indexes from redis. * * @param connection * redis instance. * @param wrapper * attribute wrapper * @param member * sorted set member name. */ private void unIndex(final Object connection, final AttributeWrapper wrapper, final String member) { Set<String> keys = wrapper.getIndexes().keySet(); for (String key : keys) { if (resource != null && resource.isActive()) { ((Transaction) connection).zrem(key, member); } else { ((Pipeline) connection).zrem(key, member); } } }
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
if (resource != null && resource.isActive())
/** * Checks whether there is an active transaction within this client Batch * operations are run without any transaction boundary hence this check is * not applicable for them All Modifying Neo4J operations must be executed * within a transaction. */ private void checkActiveTransaction() { if (batchSize == 0 && (resource == null || !resource.isActive())) { throw new NotInTransactionException("All Modifying Neo4J operations must be executed within a transaction"); } }
/** * Deletes inverted indexes from redis. * * @param connection * redis instance. * @param wrapper * attribute wrapper * @param member * sorted set member name. */ private void unIndex(final Object connection, final AttributeWrapper wrapper, final String member) { Set<String> keys = wrapper.getIndexes().keySet(); for (String key : keys) { if (resource != null && resource.isActive()) { ((Transaction) connection).zrem(key, member); } else { ((Pipeline) connection).zrem(key, member); } } }