Package org.flywaydb.core.api.callback
Class BaseCallback
java.lang.Object
org.flywaydb.core.api.callback.BaseCallback
- All Implemented Interfaces:
Callback,GenericCallback<Event>
Base implementation of Callback from which one can inherit. This is a convenience class that assumes by default that
all events are handled and all handlers can run within a transaction.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanHandleInTransaction(Event event, Context context) Whether this event can be handled in a transaction or whether it must be handled outside a transaction instead.The callback name, Flyway will use this to sort the callbacks alphabetically before executing thembooleanWhether this callback supports this event or not.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flywaydb.core.api.callback.GenericCallback
handle
-
Constructor Details
-
BaseCallback
public BaseCallback()
-
-
Method Details
-
supports
Description copied from interface:GenericCallbackWhether this callback supports this event or not. This is primarily meant as a way to optimize event handling by avoiding unnecessary connection state setups for events that will not be handled anyway.- Specified by:
supportsin interfaceGenericCallback<Event>- Parameters:
event- The event to check.context- The context for this event.- Returns:
trueif it can be handled,falseif not.
-
canHandleInTransaction
Description copied from interface:GenericCallbackWhether this event can be handled in a transaction or whether it must be handled outside a transaction instead. In the vast majority of the cases the answer will betrue. Only in the rare cases where non-transactional statements are executed should this returnfalse. This method is called beforeGenericCallback.handle(E, Context)in order to determine in advance whether a transaction can be used or not.- Specified by:
canHandleInTransactionin interfaceGenericCallback<Event>- Parameters:
event- The event to check.context- The context for this event.- Returns:
trueif it can be handled within a transaction (almost all cases).falseif it must be handled outside a transaction instead (very rare).
-
getCallbackName
Description copied from interface:GenericCallbackThe callback name, Flyway will use this to sort the callbacks alphabetically before executing them- Specified by:
getCallbackNamein interfaceGenericCallback<Event>- Returns:
- The callback name
-