Package io.helidon.integrations.jta.cdi
Class DelegatingTransactionManager
- java.lang.Object
-
- io.helidon.integrations.jta.cdi.DelegatingTransactionManager
-
- All Implemented Interfaces:
javax.transaction.TransactionManager
@Deprecated(forRemoval=true) public abstract class DelegatingTransactionManager extends Object implements javax.transaction.TransactionManager
Deprecated, for removal: This API element is subject to removal in a future version.An equivalent class now exists in Narayana itself.AnabstractTransactionManagerimplementation that delegates all method invocations to anotherTransactionManager.Design Notes
This class is
publicfor convenience. It is extended by other non-publicinternal classes.- See Also:
TransactionManager
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDelegatingTransactionManager(javax.transaction.TransactionManager delegate)Deprecated, for removal: This API element is subject to removal in a future version.Creates a newDelegatingTransactionManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidbegin()Deprecated, for removal: This API element is subject to removal in a future version.Creates a new transaction and associates it with the current thread.voidcommit()Deprecated, for removal: This API element is subject to removal in a future version.Completes the transaction associated with the current thread.intgetStatus()Deprecated, for removal: This API element is subject to removal in a future version.Returns the status of the transaction associated with the current thread.javax.transaction.TransactiongetTransaction()Deprecated, for removal: This API element is subject to removal in a future version.Returns theTransactionobject that represents the transaction context of the calling thread.voidresume(javax.transaction.Transaction transaction)Deprecated, for removal: This API element is subject to removal in a future version.Resumes the transaction context association of the calling thread with the transaction represented by the suppliedTransactionobject.voidrollback()Deprecated, for removal: This API element is subject to removal in a future version.Rolls back the transaction associated with the current thread.voidsetRollbackOnly()Deprecated, for removal: This API element is subject to removal in a future version.Irrevocably modifies the transaction associated with the current thread such that the only possible outcome is for it to roll back.voidsetTransactionTimeout(int seconds)Deprecated, for removal: This API element is subject to removal in a future version.Sets the timeout value that is associated with transactions started by the current thread with thebegin()method.javax.transaction.Transactionsuspend()Deprecated, for removal: This API element is subject to removal in a future version.Suspends the transaction currently associated with the calling thread and returns aTransactionthat represents the transaction context being suspended, ornullif the calling thread is not associated with a transaction.
-
-
-
Constructor Detail
-
DelegatingTransactionManager
protected DelegatingTransactionManager(javax.transaction.TransactionManager delegate)
Deprecated, for removal: This API element is subject to removal in a future version.Creates a newDelegatingTransactionManager.- Parameters:
delegate- theTransactionManagerto which all method invocations will be delegated; may benull, but then aSystemExceptionwill be thrown by every method in this class when invoked
-
-
Method Detail
-
begin
public void begin() throws javax.transaction.NotSupportedException, javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Creates a new transaction and associates it with the current thread.- Specified by:
beginin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.NotSupportedException- if the thread is already associated with a transaction and thisTransactionManagerimplementation does not support nested transactionsjavax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition
-
commit
public void commit() throws javax.transaction.RollbackException, javax.transaction.HeuristicMixedException, javax.transaction.HeuristicRollbackException, javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Completes the transaction associated with the current thread.When this method completes, the thread is no longer associated with a transaction.
- Specified by:
commitin interfacejavax.transaction.TransactionManager- Throws:
javax.transaction.RollbackException- if the transaction has been rolled back rather than committedjavax.transaction.HeuristicMixedException- if a heuristic decision was made and that some relevant updates have been committed while others have been rolled backjavax.transaction.HeuristicRollbackException- if a heuristic decision was made and all relevant updates have been rolled backSecurityException- if the thread is not allowed to commit the transactionIllegalStateException- if the current thread is not associated with a transactionjavax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition
-
getStatus
public int getStatus() throws javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Returns the status of the transaction associated with the current thread.- Specified by:
getStatusin interfacejavax.transaction.TransactionManager- Returns:
- the transaction status expressed as the value of one of
the
intconstants in theStatusclass; if no transaction is associated with the current thread, this method returnsStatus.STATUS_NO_TRANSACTION - Throws:
javax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition- See Also:
Status
-
getTransaction
public javax.transaction.Transaction getTransaction() throws javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Returns theTransactionobject that represents the transaction context of the calling thread.This method never returns
null.- Specified by:
getTransactionin interfacejavax.transaction.TransactionManager- Returns:
- the
Transactionobject representing the transaction associated with the calling thread; nevernull - Throws:
javax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition
-
resume
public void resume(javax.transaction.Transaction transaction) throws javax.transaction.InvalidTransactionException, javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Resumes the transaction context association of the calling thread with the transaction represented by the suppliedTransactionobject.When this method returns, the calling thread is associated with the transaction context specified.
- Specified by:
resumein interfacejavax.transaction.TransactionManager- Parameters:
transaction- theTransactionrepresenting the transaction to be resumed; must not benull- Throws:
javax.transaction.InvalidTransactionException- iftransactionis invalidIllegalStateException- if the thread is already associated with another transactionjavax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition
-
rollback
public void rollback() throws javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Rolls back the transaction associated with the current thread.When this method completes, the thread is no longer associated with a transaction.
- Specified by:
rollbackin interfacejavax.transaction.TransactionManager- Throws:
SecurityException- if the thread is not allowed to roll back the transactionIllegalStateException- if the current thread is not associated with a transactionjavax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition
-
setRollbackOnly
public void setRollbackOnly() throws javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Irrevocably modifies the transaction associated with the current thread such that the only possible outcome is for it to roll back.- Specified by:
setRollbackOnlyin interfacejavax.transaction.TransactionManager- Throws:
IllegalStateException- if the current thread is not associated with a transactionjavax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition
-
setTransactionTimeout
public void setTransactionTimeout(int seconds) throws javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Sets the timeout value that is associated with transactions started by the current thread with thebegin()method.If an application has not called this method, the transaction service uses some default value for the transaction timeout.
- Specified by:
setTransactionTimeoutin interfacejavax.transaction.TransactionManager- Parameters:
seconds- the timeout in seconds; if the value is zero, the transaction service restores the default value; if the value is negative aSystemExceptionis thrown- Throws:
javax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition or ifsecondsis less than zero
-
suspend
public javax.transaction.Transaction suspend() throws javax.transaction.SystemExceptionDeprecated, for removal: This API element is subject to removal in a future version.Suspends the transaction currently associated with the calling thread and returns aTransactionthat represents the transaction context being suspended, ornullif the calling thread is not associated with a transaction.This method may return
null.When this method returns, the calling thread is no longer associated with a transaction.
- Specified by:
suspendin interfacejavax.transaction.TransactionManager- Returns:
- a
Transactionrepresenting the suspended transaction, ornull - Throws:
javax.transaction.SystemException- if thisTransactionManagerencounters an unexpected error condition
-
-