public class TransactionStateMachine extends Object implements StatementProcessor
| Modifier and Type | Method and Description |
|---|---|
boolean |
hasTransaction() |
void |
markCurrentTransactionForTermination() |
void |
reset()
Rollback and close transaction.
|
org.neo4j.bolt.v1.runtime.StatementMetadata |
run(String statement,
Map<String,Object> params) |
void |
setQuerySource(org.neo4j.bolt.v1.runtime.BoltQuerySource querySource) |
org.neo4j.bolt.v1.runtime.TransactionStateMachine.State |
state() |
void |
streamResult(org.neo4j.function.ThrowingConsumer<BoltResult,Exception> resultConsumer) |
public org.neo4j.bolt.v1.runtime.TransactionStateMachine.State state()
public org.neo4j.bolt.v1.runtime.StatementMetadata run(String statement, Map<String,Object> params) throws org.neo4j.kernel.api.exceptions.KernelException
run in interface StatementProcessororg.neo4j.kernel.api.exceptions.KernelExceptionpublic void streamResult(org.neo4j.function.ThrowingConsumer<BoltResult,Exception> resultConsumer) throws Exception
streamResult in interface StatementProcessorExceptionpublic void reset()
throws org.neo4j.kernel.api.exceptions.TransactionFailureException
State#AUTO_COMMIT.
Warning:This method should only be called by the bolt worker thread during it's regular message processing. It is wrong to call it from a different thread because kernel transactions are not thread-safe.
reset in interface StatementProcessororg.neo4j.kernel.api.exceptions.TransactionFailureException - when transaction fails to close.public void markCurrentTransactionForTermination()
markCurrentTransactionForTermination in interface StatementProcessorpublic boolean hasTransaction()
hasTransaction in interface StatementProcessorpublic void setQuerySource(org.neo4j.bolt.v1.runtime.BoltQuerySource querySource)
setQuerySource in interface StatementProcessorCopyright © 2002–2017 The Neo4j Graph Database Project. All rights reserved.