Class ProjectDeletionRequestedEvent
java.lang.Object
java.util.EventObject
com.atlassian.bitbucket.event.ApplicationEvent
com.atlassian.bitbucket.event.project.ProjectEvent
com.atlassian.bitbucket.event.project.ProjectDeletionRequestedEvent
- All Implemented Interfaces:
CancelableEvent
,CancelState
,Serializable
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
-
Field Summary
Fields inherited from class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionProjectDeletionRequestedEvent
(Object source, Project project, CancelState cancelState) -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel
(KeyedMessage message) Cancels project deletion, providing a message explaining why.boolean
Retrieves a flag indicating whether project deletion has already been canceled by another listener.Methods inherited from class com.atlassian.bitbucket.event.project.ProjectEvent
getProject
Methods inherited from class com.atlassian.bitbucket.event.ApplicationEvent
getDate, getUser
Methods inherited from class java.util.EventObject
getSource, toString
-
Constructor Details
-
ProjectDeletionRequestedEvent
public ProjectDeletionRequestedEvent(@Nonnull Object source, @Nonnull Project project, @Nonnull CancelState cancelState)
-
-
Method Details
-
cancel
Cancels project deletion, providing a message explaining why.- Specified by:
cancel
in interfaceCancelState
- 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 interfaceCancelState
- Returns:
true
if another listener has already canceled project deletion; otherwise,false
-