public class XAConnectionInvocationHandler extends AbstractPooledConnectionInvocationHandler<javax.sql.XADataSource,javax.sql.XAConnection>
AbstractInvocationHandler.SimpleInvoker
cluster, logger
Constructor and Description |
---|
XAConnectionInvocationHandler(javax.sql.XADataSource dataSource,
SQLProxy<javax.sql.XADataSource,javax.sql.XADataSource> proxy,
Invoker<javax.sql.XADataSource,javax.sql.XADataSource,javax.sql.XAConnection> invoker,
java.util.Map<Database<javax.sql.XADataSource>,javax.sql.XAConnection> objectMap) |
Modifier and Type | Method and Description |
---|---|
protected TransactionContext<javax.sql.XADataSource> |
createTransactionContext() |
protected InvocationStrategy<javax.sql.XADataSource,javax.sql.XAConnection,?> |
getInvocationStrategy(javax.sql.XAConnection connection,
java.lang.reflect.Method method,
java.lang.Object[] parameters)
Returns the appropriate
InvocationStrategy for the specified method. |
close, postInvoke, record, replay
close, createObject, getParent, getParentProxy, getRoot
addChild, detectClusterPanic, entries, entry, getDatabaseCluster, getInvoker, getObject, handleFailure, handleFailures, handlePartialFailure, invoke, isRecordable, isSQLMethod, removeChild, removeChildren, retain
public XAConnectionInvocationHandler(javax.sql.XADataSource dataSource, SQLProxy<javax.sql.XADataSource,javax.sql.XADataSource> proxy, Invoker<javax.sql.XADataSource,javax.sql.XADataSource,javax.sql.XAConnection> invoker, java.util.Map<Database<javax.sql.XADataSource>,javax.sql.XAConnection> objectMap) throws java.lang.Exception
dataSource
- proxy
- invoker
- objectMap
- java.lang.Exception
protected InvocationStrategy<javax.sql.XADataSource,javax.sql.XAConnection,?> getInvocationStrategy(javax.sql.XAConnection connection, java.lang.reflect.Method method, java.lang.Object[] parameters) throws java.lang.Exception
AbstractInvocationHandler
InvocationStrategy
for the specified method.
This implementation detects Wrapper
methods; and Object.equals(java.lang.Object)
, Object.hashCode()
, and Object.toString()
.
Default invocation strategy is DatabaseWriteInvocationStrategy
.getInvocationStrategy
in class AbstractPooledConnectionInvocationHandler<javax.sql.XADataSource,javax.sql.XAConnection>
connection
- the proxied objectmethod
- the method to invokeparameters
- the method invocation parametersjava.lang.Exception
protected TransactionContext<javax.sql.XADataSource> createTransactionContext()
createTransactionContext
in class AbstractPooledConnectionInvocationHandler<javax.sql.XADataSource,javax.sql.XAConnection>
AbstractPooledConnectionInvocationHandler.createTransactionContext()