Class SimpleBootstrapContext
java.lang.Object
org.springframework.jca.support.SimpleBootstrapContext
- All Implemented Interfaces:
jakarta.resource.spi.BootstrapContext
Simple implementation of the JCA 1.7
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
.
- Since:
- 2.0.3
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleBootstrapContext
(@Nullable jakarta.resource.spi.work.WorkManager workManager) Create a new SimpleBootstrapContext for the given WorkManager, with no XATerminator available.SimpleBootstrapContext
(@Nullable jakarta.resource.spi.work.WorkManager workManager, @Nullable jakarta.resource.spi.XATerminator xaTerminator) Create a new SimpleBootstrapContext for the given WorkManager and XATerminator.SimpleBootstrapContext
(@Nullable jakarta.resource.spi.work.WorkManager workManager, @Nullable jakarta.resource.spi.XATerminator xaTerminator, @Nullable jakarta.transaction.TransactionSynchronizationRegistry transactionSynchronizationRegistry) Create a new SimpleBootstrapContext for the given WorkManager, XATerminator and TransactionSynchronizationRegistry. -
Method Summary
Modifier and TypeMethodDescription@Nullable jakarta.transaction.TransactionSynchronizationRegistry
jakarta.resource.spi.work.WorkManager
@Nullable jakarta.resource.spi.XATerminator
boolean
isContextSupported
(Class<? extends jakarta.resource.spi.work.WorkContext> workContextClass)
-
Constructor Details
-
SimpleBootstrapContext
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 jakarta.resource.spi.work.WorkManager workManager, @Nullable jakarta.resource.spi.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 jakarta.resource.spi.work.WorkManager workManager, @Nullable jakarta.resource.spi.XATerminator xaTerminator, @Nullable jakarta.transaction.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 Details
-
getWorkManager
public jakarta.resource.spi.work.WorkManager getWorkManager()- Specified by:
getWorkManager
in interfacejakarta.resource.spi.BootstrapContext
-
getXATerminator
- Specified by:
getXATerminator
in interfacejakarta.resource.spi.BootstrapContext
-
createTimer
- Specified by:
createTimer
in interfacejakarta.resource.spi.BootstrapContext
- Throws:
jakarta.resource.spi.UnavailableException
-
isContextSupported
public boolean isContextSupported(Class<? extends jakarta.resource.spi.work.WorkContext> workContextClass) - Specified by:
isContextSupported
in interfacejakarta.resource.spi.BootstrapContext
-
getTransactionSynchronizationRegistry
public @Nullable jakarta.transaction.TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()- Specified by:
getTransactionSynchronizationRegistry
in interfacejakarta.resource.spi.BootstrapContext
-