Package org.springframework.jca.support
Class SimpleBootstrapContext
- java.lang.Object
- org.springframework.jca.support.SimpleBootstrapContext
- All Implemented Interfaces:
BootstrapContext
public class SimpleBootstrapContext extends Object implements BootstrapContext
Simple implementation of the JCA 1.7BootstrapContextinterface, 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.- Since:
- 2.0.3
- Author:
- Juergen Hoeller
- See Also:
ResourceAdapter.start(javax.resource.spi.BootstrapContext),ResourceAdapterFactoryBean
Constructor Summary
Constructors Constructor 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.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TimercreateTimer()TransactionSynchronizationRegistrygetTransactionSynchronizationRegistry()WorkManagergetWorkManager()XATerminatorgetXATerminator()booleanisContextSupported(Class<? extends WorkContext> workContextClass)
Constructor Detail
SimpleBootstrapContext
public SimpleBootstrapContext(@Nullable WorkManager workManager)
Create a new SimpleBootstrapContext for the given WorkManager, with no XATerminator available.- Parameters:
workManager- the JCA WorkManager to use (may benull)
SimpleBootstrapContext
public SimpleBootstrapContext(@Nullable WorkManager workManager, @Nullable XATerminator xaTerminator)
Create a new SimpleBootstrapContext for the given WorkManager and XATerminator.- Parameters:
workManager- the JCA WorkManager to use (may benull)xaTerminator- the JCA XATerminator to use (may benull)
SimpleBootstrapContext
public SimpleBootstrapContext(@Nullable WorkManager workManager, @Nullable XATerminator xaTerminator, @Nullable TransactionSynchronizationRegistry transactionSynchronizationRegistry)
Create a new SimpleBootstrapContext for the given WorkManager, XATerminator and TransactionSynchronizationRegistry.- Parameters:
workManager- the JCA WorkManager to use (may benull)xaTerminator- the JCA XATerminator to use (may benull)transactionSynchronizationRegistry- the TransactionSynchronizationRegistry to use (may benull)- Since:
- 5.0
Method Detail
getWorkManager
public WorkManager getWorkManager()
- Specified by:
getWorkManagerin interfaceBootstrapContext
getXATerminator
@Nullable public XATerminator getXATerminator()
- Specified by:
getXATerminatorin interfaceBootstrapContext
createTimer
public Timer createTimer() throws UnavailableException
- Specified by:
createTimerin interfaceBootstrapContext- Throws:
UnavailableException
isContextSupported
public boolean isContextSupported(Class<? extends WorkContext> workContextClass)
- Specified by:
isContextSupportedin interfaceBootstrapContext
getTransactionSynchronizationRegistry
@Nullable public TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
- Specified by:
getTransactionSynchronizationRegistryin interfaceBootstrapContext