Class ProjectDeletionRequestedEvent

All Implemented Interfaces:
CancelableEvent, CancelState, Serializable

public class ProjectDeletionRequestedEvent extends ProjectEvent implements CancelableEvent
Event that is raised just before a project is deleted. This event is synchronous, allowing listeners to perform clean up in the same database transaction where the project will be deleted.

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

This event is internally audited at the CoverageLevel.BASE level

See Also:
  • Constructor Details

    • ProjectDeletionRequestedEvent

      public ProjectDeletionRequestedEvent(@Nonnull Object source, @Nonnull Project project, @Nonnull CancelState cancelState)
  • Method Details

    • cancel

      public void cancel(@Nonnull KeyedMessage message)
      Cancels project 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 project deletion has already been canceled by another listener.
      Specified by:
      isCanceled in interface CancelState
      Returns:
      true if another listener has already canceled project deletion; otherwise, false