Class SimpleBootstrapContext

java.lang.Object
org.springframework.jca.support.SimpleBootstrapContext
All Implemented Interfaces:
jakarta.resource.spi.BootstrapContext

public class SimpleBootstrapContext extends Object implements 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 Details

    • SimpleBootstrapContext

      public SimpleBootstrapContext(@Nullable jakarta.resource.spi.work.WorkManager workManager)
      Create a new SimpleBootstrapContext for the given WorkManager, with no XATerminator available.
      Parameters:
      workManager - the JCA WorkManager to use (may be null)
    • 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 be null)
      xaTerminator - the JCA XATerminator to use (may be null)
    • 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 be null)
      xaTerminator - the JCA XATerminator to use (may be null)
      transactionSynchronizationRegistry - the TransactionSynchronizationRegistry to use (may be null)
      Since:
      5.0
  • Method Details

    • getWorkManager

      public jakarta.resource.spi.work.WorkManager getWorkManager()
      Specified by:
      getWorkManager in interface jakarta.resource.spi.BootstrapContext
    • getXATerminator

      public @Nullable jakarta.resource.spi.XATerminator getXATerminator()
      Specified by:
      getXATerminator in interface jakarta.resource.spi.BootstrapContext
    • createTimer

      public Timer createTimer() throws jakarta.resource.spi.UnavailableException
      Specified by:
      createTimer in interface jakarta.resource.spi.BootstrapContext
      Throws:
      jakarta.resource.spi.UnavailableException
    • isContextSupported

      public boolean isContextSupported(Class<? extends jakarta.resource.spi.work.WorkContext> workContextClass)
      Specified by:
      isContextSupported in interface jakarta.resource.spi.BootstrapContext
    • getTransactionSynchronizationRegistry

      public @Nullable jakarta.transaction.TransactionSynchronizationRegistry getTransactionSynchronizationRegistry()
      Specified by:
      getTransactionSynchronizationRegistry in interface jakarta.resource.spi.BootstrapContext