public class ProjectDeletionRequestedEvent extends ProjectEvent implements CancelableEvent
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
ProjectService.delete(Project)
,
Serialized Formsource
Constructor and Description |
---|
ProjectDeletionRequestedEvent(Object source,
Project project,
CancelState cancelState) |
Modifier and Type | Method and Description |
---|---|
void |
cancel(KeyedMessage message)
Cancels project deletion, providing a message explaining why.
|
boolean |
isCanceled()
Retrieves a flag indicating whether project deletion has already been canceled by another listener.
|
getProject
getDate, getUser
getSource, toString
public void cancel(@Nonnull KeyedMessage message)
cancel
in interface CancelState
message
- a descriptive message explaining why the operation has been canceledpublic boolean isCanceled()
isCanceled
in interface CancelState
true
if another listener has already canceled project deletion; otherwise, false
Copyright © 2021 Atlassian. All rights reserved.