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.