public class ServerVMClientUserTransaction extends java.lang.Object implements javax.transaction.UserTransaction, UserTransactionProvider, java.io.Serializable, javax.naming.Referenceable
TransactionManager of the server.| Modifier and Type | Class and Description |
|---|---|
static interface |
ServerVMClientUserTransaction.UserTransactionStartedListener
Deprecated.
|
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.ThreadLocal<java.lang.Boolean> |
isAvailables |
private java.util.Collection<ServerVMClientUserTransaction.UserTransactionStartedListener> |
listeners
The listeners
|
private UserTransactionRegistry |
registry
Any registry
|
private static ServerVMClientUserTransaction |
singleton
Our singleton instance.
|
private javax.transaction.TransactionManager |
tm
The
TransactionManager we delegate to. |
| Modifier | Constructor and Description |
|---|---|
private |
ServerVMClientUserTransaction()
Create a new instance.
|
|
ServerVMClientUserTransaction(javax.transaction.TransactionManager tm) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin() |
void |
commit() |
javax.naming.Reference |
getReference() |
static ServerVMClientUserTransaction |
getSingleton()
Return a reference to the singleton instance.
|
int |
getStatus() |
static boolean |
isAvailable() |
boolean |
isServer() |
void |
registerTxStartedListener(ServerVMClientUserTransaction.UserTransactionStartedListener txStartedListener) |
void |
rollback() |
static void |
setAvailability(boolean available) |
void |
setRollbackOnly() |
void |
setTransactionManager(javax.transaction.TransactionManager tm) |
void |
setTransactionRegistry(UserTransactionRegistry registry)
Set the user transaction registry
|
void |
setTransactionTimeout(int seconds) |
private void |
testAvailability() |
void |
unregisterTxStartedListener(ServerVMClientUserTransaction.UserTransactionStartedListener txStartedListener) |
private static final java.lang.ThreadLocal<java.lang.Boolean> isAvailables
private static final ServerVMClientUserTransaction singleton
private volatile javax.transaction.TransactionManager tm
TransactionManager we delegate to.private volatile UserTransactionRegistry registry
private final java.util.Collection<ServerVMClientUserTransaction.UserTransactionStartedListener> listeners
private ServerVMClientUserTransaction()
public ServerVMClientUserTransaction(javax.transaction.TransactionManager tm)
public static ServerVMClientUserTransaction getSingleton()
public boolean isServer()
public void registerTxStartedListener(ServerVMClientUserTransaction.UserTransactionStartedListener txStartedListener)
public void unregisterTxStartedListener(ServerVMClientUserTransaction.UserTransactionStartedListener txStartedListener)
public void setTransactionRegistry(UserTransactionRegistry registry)
UserTransactionProvidersetTransactionRegistry in interface UserTransactionProviderregistry - the registrypublic void setTransactionManager(javax.transaction.TransactionManager tm)
public void begin()
throws javax.transaction.NotSupportedException,
javax.transaction.SystemException
begin in interface javax.transaction.UserTransactionjavax.transaction.NotSupportedExceptionjavax.transaction.SystemExceptionpublic void commit()
throws javax.transaction.RollbackException,
javax.transaction.HeuristicMixedException,
javax.transaction.HeuristicRollbackException,
java.lang.SecurityException,
java.lang.IllegalStateException,
javax.transaction.SystemException
commit in interface javax.transaction.UserTransactionjavax.transaction.RollbackExceptionjavax.transaction.HeuristicMixedExceptionjavax.transaction.HeuristicRollbackExceptionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionjavax.transaction.SystemExceptionpublic void rollback()
throws java.lang.SecurityException,
java.lang.IllegalStateException,
javax.transaction.SystemException
rollback in interface javax.transaction.UserTransactionjava.lang.SecurityExceptionjava.lang.IllegalStateExceptionjavax.transaction.SystemExceptionpublic void setRollbackOnly()
throws java.lang.IllegalStateException,
javax.transaction.SystemException
setRollbackOnly in interface javax.transaction.UserTransactionjava.lang.IllegalStateExceptionjavax.transaction.SystemExceptionpublic int getStatus()
throws javax.transaction.SystemException
getStatus in interface javax.transaction.UserTransactionjavax.transaction.SystemExceptionpublic void setTransactionTimeout(int seconds)
throws javax.transaction.SystemException
setTransactionTimeout in interface javax.transaction.UserTransactionjavax.transaction.SystemExceptionpublic javax.naming.Reference getReference()
throws javax.naming.NamingException
getReference in interface javax.naming.Referenceablejavax.naming.NamingExceptionpublic static void setAvailability(boolean available)
public static boolean isAvailable()
private void testAvailability()