Class AttachmentSaveRequestedEvent
java.lang.Object
java.util.EventObject
com.atlassian.bitbucket.event.ApplicationEvent
com.atlassian.bitbucket.event.attachment.AttachmentEvent
com.atlassian.bitbucket.event.attachment.AttachmentSaveRequestedEvent
- All Implemented Interfaces:
CancelableEvent,CancelState,Serializable
@TransactionAware(IMMEDIATE)
public class AttachmentSaveRequestedEvent
extends AttachmentEvent
implements CancelableEvent
Raised just before an
attachment is added. 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 added by
canceling this event. Throwing an exception will not prevent the attachment
from being added; the exception will be logged and ignored.
- Since:
- 7.0
- See Also:
-
Field Summary
Fields inherited from class java.util.EventObject
source -
Constructor Summary
ConstructorsConstructorDescriptionAttachmentSaveRequestedEvent(Object source, Repository repository, Attachment attachment, CancelState cancelState) Construct a newAttachmentEvent. -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel(KeyedMessage message) Cancels attachment addition, providing a message explaining why.booleanRetrieves a flag indicating whether attachment addition has already been canceled by another listener.Methods inherited from class com.atlassian.bitbucket.event.attachment.AttachmentEvent
getAttachment, getRepositoryMethods inherited from class com.atlassian.bitbucket.event.ApplicationEvent
getDate, getUserMethods inherited from class java.util.EventObject
getSource, toString
-
Constructor Details
-
AttachmentSaveRequestedEvent
public AttachmentSaveRequestedEvent(@Nonnull Object source, @Nonnull Repository repository, @Nonnull Attachment attachment, @Nonnull CancelState cancelState) Construct a newAttachmentEvent.- Parameters:
source- the component raising the eventrepository- the repositoryattachment- the attachment
-
-
Method Details
-
cancel
Cancels attachment addition, providing a message explaining why.- Specified by:
cancelin interfaceCancelState- Parameters:
message- a descriptive message explaining why the operation has been canceled
-
isCanceled
public boolean isCanceled()Retrieves a flag indicating whether attachment addition has already been canceled by another listener.- Specified by:
isCanceledin interfaceCancelState- Returns:
trueif another listener has already canceled attachment addition; otherwisefalse
-