@Override public void close() { if ( !success ) { currentTransaction.failure(); } }
@Override public final void terminate() { this.transaction.markForTermination( Status.Transaction.Terminated ); }
@Override public Optional<Status> terminationReason() { return transaction.getReasonIfTerminated(); }
@Override public TokenRead tokenRead() { return internal.tokenRead(); }
@Override public Statement acquireStatement() { return internal.acquireStatement(); }
@Override public void close() { if ( statement != null ) { statement.close(); statement = null; } }
@Override public long getCommitTime() { return transaction.getCommitTime(); }
@Override public KernelTransaction.Type transactionType() { return currentTransaction.transactionType(); }
@Override public void close() { hits.close(); } }
@Override public int size() { return ids.size(); }
@Override public ExplicitIndexRead indexRead() { return internal.indexRead(); }
@Override public long timeout() { return internal.timeout(); }
@Override public Revertable overrideWith( SecurityContext context ) { return internal.overrideWith( context ); }
@Override public NodeCursor ambientNodeCursor() { return internal.ambientNodeCursor(); }
@Override public long startTime() { return tx.startTime(); }
private void notifyListeners( long txId ) { for ( CloseListener closeListener : closeListeners ) { closeListener.notify( txId ); } }
boolean haveClosed() { return !transaction.isOpen(); } }
@Override public boolean markForTermination( Status reason ) { tx.markForTermination( reason ); return true; }
@Override public void close() { for ( ExplicitIndexHits hits : allIndexHits ) { hits.close(); } }
@Override public void close() { ids.close(); }