Class ProjectCreationRequestedEvent
java.lang.Object
java.util.EventObject
com.atlassian.bitbucket.event.ApplicationEvent
com.atlassian.bitbucket.event.project.ProjectEvent
com.atlassian.bitbucket.event.project.ProjectCreationRequestedEvent
- All Implemented Interfaces:
CancelableEvent
,CancelState
,Serializable
Raised just before a
project
is created. This event is synchronous, allowing listeners to
perform operations in the same database transaction where the project will be created.
This event is cancelable
. A listener may prevent the project from being created by
canceling
this event. Throwing an exception will not prevent the project
from being created; the exception will be logged and ignored.
Note: The project attached to the event will not have an ID
, as it has not
been created yet. Any listener which would like to create associations based on that ID must listen for the
ProjectCreatedEvent
instead, which will include it (but will not run in the same transaction).
This event is internally audited at the CoverageLevel.BASE
level
-
Field Summary
Fields inherited from class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionProjectCreationRequestedEvent
(Object source, Project project, CancelState cancelState) -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel
(KeyedMessage message) Cancels project creation, providing a message explaining why.boolean
Retrieves a flag indicating whether project creation 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
-
ProjectCreationRequestedEvent
public ProjectCreationRequestedEvent(@Nonnull Object source, @Nonnull Project project, @Nonnull CancelState cancelState)
-
-
Method Details
-
cancel
Cancels project creation, 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 creation has already been canceled by another listener.- Specified by:
isCanceled
in interfaceCancelState
- Returns:
true
if another listener has already canceled project creation; otherwise,false
-