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 ofTransactionScopedbeans. 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 voidafterCompletion(int i)Destroy the contextual instance.voidbeforeCompletion()TgetContextualInstance()
-
-
-
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:
beforeCompletionin interfacejakarta.transaction.Synchronization
-
afterCompletion
public void afterCompletion(int i)
Destroy the contextual instance.- Specified by:
afterCompletionin interfacejakarta.transaction.Synchronization
-
-