public class JdbcCoordinatorImpl extends java.lang.Object implements JdbcCoordinator
JdbcCoordinator
IMPL NOTE : Custom serialization handling!| Constructor and Description |
|---|
JdbcCoordinatorImpl(java.sql.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.
|
java.sql.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(java.io.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(java.io.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(java.sql.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 java.sql.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(java.io.ObjectOutputStream oos)
throws java.io.IOException
java.io.IOExceptionpublic static JdbcCoordinatorImpl deserialize(java.io.ObjectInputStream ois, TransactionContext transactionContext) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void afterDeserialize(TransactionCoordinatorImpl transactionCoordinator)
Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.