Class DefaultCallbackExecutor
java.lang.Object
migratedb.v1.core.internal.callback.DefaultCallbackExecutor
- All Implemented Interfaces:
CallbackExecutor
Executes the callbacks for a specific event.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultCallbackExecutor(Configuration configuration, Database<?> database, Schema<?, ?> schema, Collection<Callback> callbacks) Creates a new callback executor. -
Method Summary
Modifier and TypeMethodDescriptionvoidonEachMigrateEvent(Event event) Executes the callbacks for an "each" event within the same transaction (if any) as the main operation.voidExecutes the callbacks for this event on the main connection, within a separate transaction per callback if possible.voidonMigrateEvent(Event event) Executes the callbacks for this event on the migration connection, within a separate transaction per callback if possible.voidonOperationFinishEvent(Event event, OperationResult operationResult) Executes the callbacks for an operation finish event.voidsetMigrationInfo(MigrationInfo migrationInfo) Sets the current migration info.
-
Constructor Details
-
DefaultCallbackExecutor
public DefaultCallbackExecutor(Configuration configuration, Database<?> database, Schema<?, ?> schema, Collection<Callback> callbacks) Creates a new callback executor.- Parameters:
configuration- The configuration.database- The database.schema- The current schema to use for the connection.callbacks- The callbacks to execute.
-
-
Method Details
-
onEvent
Description copied from interface:CallbackExecutorExecutes the callbacks for this event on the main connection, within a separate transaction per callback if possible.- Specified by:
onEventin interfaceCallbackExecutor- Parameters:
event- The event to handle.
-
onMigrateEvent
Description copied from interface:CallbackExecutorExecutes the callbacks for this event on the migration connection, within a separate transaction per callback if possible.- Specified by:
onMigrateEventin interfaceCallbackExecutor- Parameters:
event- The event to handle.
-
setMigrationInfo
Description copied from interface:CallbackExecutorSets the current migration info.- Specified by:
setMigrationInfoin interfaceCallbackExecutor- Parameters:
migrationInfo- The current migration.
-
onEachMigrateEvent
Description copied from interface:CallbackExecutorExecutes the callbacks for an "each" event within the same transaction (if any) as the main operation.- Specified by:
onEachMigrateEventin interfaceCallbackExecutor- Parameters:
event- The event to handle.
-
onOperationFinishEvent
Description copied from interface:CallbackExecutorExecutes the callbacks for an operation finish event.- Specified by:
onOperationFinishEventin interfaceCallbackExecutor- Parameters:
event- The event to handle.operationResult- The operation result.
-