Class AttachmentDeletionRequestedEvent

All Implemented Interfaces:
CancelableEvent, CancelState, Serializable

@TransactionAware(IMMEDIATE) public class AttachmentDeletionRequestedEvent extends AttachmentEvent implements CancelableEvent
Raised just before an attachment is deleted. This event is synchronous, allowing listeners to perform operations in the same database transaction where the attachment will be deleted.

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

Since:
7.0
See Also:
  • Constructor Details

    • AttachmentDeletionRequestedEvent

      public AttachmentDeletionRequestedEvent(@Nonnull Object source, @Nonnull Repository repository, @Nonnull Attachment attachment, @Nonnull CancelState cancelState)
  • Method Details

    • cancel

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