public class SimpleBootstrapContext
extends java.lang.Object
javax.resource.spi.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
.
javax.resource.spi.ResourceAdapter#start(javax.resource.spi.BootstrapContext)
,
ResourceAdapterFactoryBean
Modifier and Type | Field and Description |
---|---|
private TransactionSynchronizationRegistry |
transactionSynchronizationRegistry |
private WorkManager |
workManager |
private XATerminator |
xaTerminator |
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 |
---|---|
java.util.Timer |
createTimer() |
TransactionSynchronizationRegistry |
getTransactionSynchronizationRegistry() |
WorkManager |
getWorkManager() |
XATerminator |
getXATerminator() |
boolean |
isContextSupported(java.lang.Class<? extends WorkContext> workContextClass) |
@Nullable private WorkManager workManager
@Nullable private XATerminator xaTerminator
@Nullable private TransactionSynchronizationRegistry transactionSynchronizationRegistry
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()
@Nullable public XATerminator getXATerminator()
public java.util.Timer createTimer() throws UnavailableException
UnavailableException
public boolean isContextSupported(java.lang.Class<? extends WorkContext> workContextClass)
@Nullable public TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()