public class SimpleBootstrapContext extends Object implements BootstrapContext
BootstrapContext
interface, used for bootstrapping a JCA ResourceAdapter in a local environment.
Delegates to the given WorkManager and XATerminator, if any. Creates simple
local instances of java.util.Timer.
ResourceAdapter.start(javax.resource.spi.BootstrapContext),
ResourceAdapterFactoryBean| Constructor and Description |
|---|
SimpleBootstrapContext(WorkManager workManager)
Create a new SimpleBootstrapContext for the given WorkManager,
with no XATerminator available.
|
SimpleBootstrapContext(WorkManager workManager,
XATerminator xaTerminator)
Create a new SimpleBootstrapContext for the given WorkManager and XATerminator.
|
SimpleBootstrapContext(WorkManager workManager,
XATerminator xaTerminator,
TransactionSynchronizationRegistry transactionSynchronizationRegistry)
Create a new SimpleBootstrapContext for the given WorkManager, XATerminator
and TransactionSynchronizationRegistry.
|
| Modifier and Type | Method and Description |
|---|---|
Timer |
createTimer() |
TransactionSynchronizationRegistry |
getTransactionSynchronizationRegistry() |
WorkManager |
getWorkManager() |
XATerminator |
getXATerminator() |
boolean |
isContextSupported(Class<? extends WorkContext> workContextClass) |
public SimpleBootstrapContext(@Nullable WorkManager workManager)
workManager - the JCA WorkManager to use (may be null)public SimpleBootstrapContext(@Nullable WorkManager workManager, @Nullable XATerminator xaTerminator)
workManager - the JCA WorkManager to use (may be null)xaTerminator - the JCA XATerminator to use (may be null)public SimpleBootstrapContext(@Nullable WorkManager workManager, @Nullable XATerminator xaTerminator, @Nullable TransactionSynchronizationRegistry transactionSynchronizationRegistry)
workManager - the JCA WorkManager to use (may be null)xaTerminator - the JCA XATerminator to use (may be null)transactionSynchronizationRegistry - the TransactionSynchronizationRegistry
to use (may be null)public WorkManager getWorkManager()
getWorkManager in interface BootstrapContext@Nullable public XATerminator getXATerminator()
getXATerminator in interface BootstrapContextpublic Timer createTimer() throws UnavailableException
createTimer in interface BootstrapContextUnavailableExceptionpublic boolean isContextSupported(Class<? extends WorkContext> workContextClass)
isContextSupported in interface BootstrapContext@Nullable public TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
getTransactionSynchronizationRegistry in interface BootstrapContext