Class JdbcTransactionalExecutorProvider
java.lang.Object
org.axonframework.eventsourcing.eventstore.jdbc.JdbcTransactionalExecutorProvider
- All Implemented Interfaces:
TransactionalExecutorProvider<Connection>
@Internal
public class JdbcTransactionalExecutorProvider
extends Object
implements TransactionalExecutorProvider<Connection>
A
TransactionalExecutorProvider implementation for JDBC Connections which
provides a TransactionalExecutor.
When a processing context is supplied, supplies the TransactionalExecutor it must contain.
If no processing context is supplied, creates an executor that executes the supplied functions
in their own transaction.
- Since:
- 5.0.2
- Author:
- John Hendrikx
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Context.ResourceKey<Supplier<ConnectionExecutor>> The resource key for theConnectionExecutorsupplier. -
Constructor Summary
ConstructorsConstructorDescriptionJdbcTransactionalExecutorProvider(DataSource dataSource) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptiongetTransactionalExecutor(ProcessingContext processingContext) Provides aTransactionalExecutor, using the optional processing context.
-
Field Details
-
SUPPLIER_KEY
The resource key for theConnectionExecutorsupplier.
-
-
Constructor Details
-
JdbcTransactionalExecutorProvider
Constructs a new instance.- Parameters:
dataSource- A JDBCDataSourceused when no processing context is supplied, cannot benull.
-
-
Method Details
-
getTransactionalExecutor
public TransactionalExecutor<Connection> getTransactionalExecutor(@Nullable ProcessingContext processingContext) Description copied from interface:TransactionalExecutorProviderProvides aTransactionalExecutor, using the optional processing context.- Specified by:
getTransactionalExecutorin interfaceTransactionalExecutorProvider<Connection>- Parameters:
processingContext- AProcessingContext, can benull.- Returns:
- A
TransactionalExecutor, nevernull.
-