public interface BootstrapContext
start(BootstrapContext)
) method on the
ResourceAdapter
class is invoked. The bootstrap
context contains references to useful facilities that could be used by the
resource adapter instance.Modifier and Type | Method and Description |
---|---|
Timer |
createTimer()
Creates a new
java.util.Timer instance. |
jakarta.transaction.TransactionSynchronizationRegistry |
getTransactionSynchronizationRegistry()
Provides a handle to a
TransactionSynchronization instance. |
WorkManager |
getWorkManager()
Provides a handle to a
WorkManager instance. |
XATerminator |
getXATerminator()
Provides a handle to a
XATerminator instance. |
boolean |
isContextSupported(Class<? extends WorkContext> workContextClass)
A resource adapter can check an application server's support
for a particular WorkContext type through this method.
|
WorkManager getWorkManager()
WorkManager
instance. The
WorkManager
instance could be used by a resource adapter to
do its work by submitting Work
instances for execution.WorkManager
instance.XATerminator getXATerminator()
XATerminator
instance. The
XATerminator
instance could be used by a resource adapter
to flow-in transaction completion and crash recovery calls from an EIS.XATerminator
instance.Timer createTimer() throws UnavailableException
java.util.Timer
instance. The
Timer
instance could be used to perform periodic
Work
executions or other tasks.Timer
instance.UnavailableException
- indicates that a
Timer
instance is not available. The
request may be retried later.boolean isContextSupported(Class<? extends WorkContext> workContextClass)
java.lang.Class.equals(java.lang.Class)
check) in
this method, to check if it supports the WorkContext type provided
by the resource adapter. This method must be idempotent, that is all
calls to this method by a resource adapter for a particular
WorkContext
type must return the same boolean value
throughout the lifecycle of that resource adapter instance.workContextClass
- The WorkContext type that is tested for
support by the application server.workContextClass
is supported
by the application server. false if the workContextClass
is unsupported or unknown to the application server.jakarta.transaction.TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
TransactionSynchronization
instance. The
TransactionSynchronizationRegistry
instance could be used by a
resource adapter to register synchronization objects, get transaction state and
status etc. This interface is implemented by the application server by a
stateless service object. The same object can be used by any number of
resource adapter objects with thread safety.TransactionSynchronizationRegistry
instance.Copyright (c) 2020 Eclipse Foundation. Use is subject to license terms.