Package com.atlassian.jira.event.commit
Class OnCommitEventManagerImpl
java.lang.Object
com.atlassian.jira.event.commit.OnCommitEventManagerImpl
- All Implemented Interfaces:
OnCommitEventManager
@ParametersAreNonnullByDefault
public class OnCommitEventManagerImpl
extends Object
implements OnCommitEventManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispatchAsOnCommitEvent(Supplier<Object> eventSupplier) Will wrap the provided event into a defaultOnCommitEventobject, for publishing.<T> voiddispatchOnCommitEvent(Supplier<OnCommitEvent<T>> onCommitEventSupplier) Will publish the event immediately if not inside a transaction, otherwise will be published once the current transactions has finished.
-
Constructor Details
-
OnCommitEventManagerImpl
-
-
Method Details
-
dispatchAsOnCommitEvent
Description copied from interface:OnCommitEventManagerWill wrap the provided event into a defaultOnCommitEventobject, for publishing.The
Supplierwill be invoked when the event is about to be published.NB: This is intended for non issue related events that would like to ensure they are fired after any transaction has completed. For issue related
OnCommitEvent, useIssueEventManager- Specified by:
dispatchAsOnCommitEventin interfaceOnCommitEventManager- Parameters:
eventSupplier- The supplier of the event object to wrap into anOnCommitEventevent
-
dispatchOnCommitEvent
Description copied from interface:OnCommitEventManagerWill publish the event immediately if not inside a transaction, otherwise will be published once the current transactions has finished.The
Supplierwill be invoked when the event is about to be published, so any data that should be reloaded can be done inside it. Potentially theOnCommitEvent.getOnCommitEventDataReloadStatus()can be set toOnCommitEvent.OnCommitEventDataReloadStatus.RELOADED_ON_COMMITfor the event.NB: This is intended for non issue related events that would like to ensure they are fired after any transaction has completed. For issue related
OnCommitEvent, useIssueEventManager- Specified by:
dispatchOnCommitEventin interfaceOnCommitEventManager- Type Parameters:
T- The wrapped type of the event- Parameters:
onCommitEventSupplier- The supplier of theOnCommitEventevent to send
-