public class JdbcCoordinatorImpl extends Object implements JdbcCoordinator
JdbcCoordinator
IMPL NOTE : Custom serialization handling!| Constructor and Description |
|---|
JdbcCoordinatorImpl(Connection userSuppliedConnection,
TransactionCoordinatorImpl transactionCoordinator) |
| Modifier and Type | Method and Description |
|---|---|
void |
abortBatch()
Abort the currently managed batch (if any)
|
void |
afterDeserialize(TransactionCoordinatorImpl transactionCoordinator) |
void |
afterTransaction()
Signals the end of transaction.
|
protected BatchBuilder |
batchBuilder() |
void |
cancelLastQuery()
Attempt to cancel the last query sent to the JDBC driver.
|
Connection |
close()
Close this coordinator and release and resources.
|
<T> T |
coordinateWork(WorkExecutorVisitable<T> work)
Perform the requested work handling exceptions, coordinating and handling return processing.
|
static JdbcCoordinatorImpl |
deserialize(ObjectInputStream ois,
TransactionContext transactionContext) |
int |
determineRemainingTransactionTimeOutPeriod()
Calculate the amount of time, in seconds, still remaining before transaction timeout occurs.
|
void |
executeBatch()
Execute the currently managed batch (if any)
|
void |
flushBeginning()
Callback to let us know that a flush is beginning.
|
void |
flushEnding()
Callback to let us know that a flush is ending.
|
Batch |
getBatch(BatchKey key)
Get a batch instance.
|
LogicalConnectionImplementor |
getLogicalConnection()
Retrieves the logical connection associated with this JDBC coordinator.
|
StatementPreparer |
getStatementPreparer()
Obtain the statement preparer associated with this JDBC coordinator.
|
TransactionCoordinator |
getTransactionCoordinator()
Retrieve the transaction coordinator associated with this JDBC coordinator.
|
void |
serialize(ObjectOutputStream oos) |
protected SessionFactoryImplementor |
sessionFactory() |
void |
setTransactionTimeOut(int seconds)
Set the effective transaction timeout period for the current transaction, in seconds.
|
protected TransactionEnvironment |
transactionEnvironment() |
public JdbcCoordinatorImpl(Connection userSuppliedConnection, TransactionCoordinatorImpl transactionCoordinator)
public TransactionCoordinator getTransactionCoordinator()
JdbcCoordinatorgetTransactionCoordinator in interface JdbcCoordinatorpublic LogicalConnectionImplementor getLogicalConnection()
JdbcCoordinatorgetLogicalConnection in interface JdbcCoordinatorprotected TransactionEnvironment transactionEnvironment()
protected SessionFactoryImplementor sessionFactory()
protected BatchBuilder batchBuilder()
public void flushBeginning()
JdbcCoordinatorJdbcCoordinator.flushEnding()flushBeginning in interface JdbcCoordinatorpublic void flushEnding()
JdbcCoordinatorflushEnding in interface JdbcCoordinatorpublic Connection close()
JdbcCoordinatorclose in interface JdbcCoordinatorConnection associated with the managed logical connectionLogicalConnection.close()public Batch getBatch(BatchKey key)
JdbcCoordinatorgetBatch in interface JdbcCoordinatorkey - The unique batch key.public void executeBatch()
JdbcCoordinatorexecuteBatch in interface JdbcCoordinatorpublic void abortBatch()
JdbcCoordinatorabortBatch in interface JdbcCoordinatorpublic StatementPreparer getStatementPreparer()
JdbcCoordinatorgetStatementPreparer in interface JdbcCoordinatorpublic void setTransactionTimeOut(int seconds)
JdbcCoordinatorsetTransactionTimeOut in interface JdbcCoordinatorseconds - The number of seconds before a time out should occur.public int determineRemainingTransactionTimeOutPeriod()
JdbcCoordinatordetermineRemainingTransactionTimeOutPeriod in interface JdbcCoordinatorpublic void afterTransaction()
JdbcCoordinatorafterTransaction in interface JdbcCoordinatorpublic <T> T coordinateWork(WorkExecutorVisitable<T> work)
JdbcCoordinatorcoordinateWork in interface JdbcCoordinatorT - The result type.work - The work to be performed.public void cancelLastQuery()
JdbcCoordinatorcancelLastQuery in interface JdbcCoordinatorpublic void serialize(ObjectOutputStream oos) throws IOException
IOExceptionpublic static JdbcCoordinatorImpl deserialize(ObjectInputStream ois, TransactionContext transactionContext) throws IOException, ClassNotFoundException
IOExceptionClassNotFoundExceptionpublic void afterDeserialize(TransactionCoordinatorImpl transactionCoordinator)
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.