Class PullRequestDeletionRequestedEvent

All Implemented Interfaces:
CancelableEvent, CancelState, Serializable

@TransactionAware(IMMEDIATE) public class PullRequestDeletionRequestedEvent extends PullRequestEvent implements CancelableEvent
Raised just before a pull request is deleted. This event is synchronous, allowing listeners to perform operations in the same database transaction where the pull request will be deleted.

This event is cancelable. A listener may prevent the pull request from being deleted by canceling this event. Throwing an exception will not prevent the pull request from being deleted; the exception will be logged and ignored.

Since:
5.1
See Also:
  • Constructor Details

    • PullRequestDeletionRequestedEvent

      public PullRequestDeletionRequestedEvent(@Nonnull Object source, @Nonnull PullRequest pullRequest, @Nonnull CancelState cancelState)
  • Method Details

    • cancel

      public void cancel(@Nonnull KeyedMessage message)
      Cancels pull request deletion, providing a message explaining why.
      Specified by:
      cancel in interface CancelState
      Parameters:
      message - a descriptive message explaining why the operation has been canceled
    • isCanceled

      public boolean isCanceled()
      Retrieves a flag indicating whether pull request creation has already been canceled by another listener.
      Specified by:
      isCanceled in interface CancelState
      Returns:
      true if another listener has already canceled pull request creation; otherwise, false