Package org.glassfish.cdi.transaction
Class TransactionScopedBean<T>
- java.lang.Object
-
- org.glassfish.cdi.transaction.TransactionScopedBean<T>
-
- All Implemented Interfaces:
jakarta.transaction.Synchronization
public class TransactionScopedBean<T> extends Object implements jakarta.transaction.Synchronization
A wrapper for contextual instances ofTransactionScoped
beans. We need this wrapper so that the contextual instance can be destroyed when the transaction completes.- Author:
- JJ Snyder
-
-
Constructor Summary
Constructors Constructor Description TransactionScopedBean(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext, TransactionScopedContextImpl transactionScopedContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterCompletion(int i)
Destroy the contextual instance.void
beforeCompletion()
T
getContextualInstance()
-
-
-
Constructor Detail
-
TransactionScopedBean
public TransactionScopedBean(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext, TransactionScopedContextImpl transactionScopedContext)
-
-
Method Detail
-
getContextualInstance
public T getContextualInstance()
-
beforeCompletion
public void beforeCompletion()
- Specified by:
beforeCompletion
in interfacejakarta.transaction.Synchronization
-
afterCompletion
public void afterCompletion(int i)
Destroy the contextual instance.- Specified by:
afterCompletion
in interfacejakarta.transaction.Synchronization
-
-