Class RepositoryCreationRequestedEvent
java.lang.Object
java.util.EventObject
com.atlassian.bitbucket.event.ApplicationEvent
com.atlassian.bitbucket.event.repository.RepositoryEvent
com.atlassian.bitbucket.event.repository.RepositoryCreationRequestedEvent
- All Implemented Interfaces:
CancelableEvent
,CancelState
,Serializable
- Direct Known Subclasses:
RepositoryForkRequestedEvent
Raised just before a
repository
is created. This event is synchronous, allowing listeners to
perform operations in the same database transaction where the repository will be created.
This event is cancelable
. A listener may prevent the repository from being created by
canceling
this event. Throwing an exception will not prevent the repository
from being created; the exception will be logged and ignored.
Note: The repository 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
RepositoryCreatedEvent
instead, which will include it (but will not run in the same transaction).
This event is internally audited with CoverageLevel.BASE
level.
-
Field Summary
Fields inherited from class java.util.EventObject
source
-
Constructor Summary
ConstructorDescriptionRepositoryCreationRequestedEvent
(Object source, Repository repository, String defaultBranch, CancelState cancelState) -
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel
(KeyedMessage message) Cancels repository creation, providing a message explaining why.Retrieves the default branch the repository will use, if one was specified.boolean
Retrieves a flag indicating whether repository creation has already been canceled by another listener.Methods inherited from class com.atlassian.bitbucket.event.repository.RepositoryEvent
getRepository
Methods inherited from class com.atlassian.bitbucket.event.ApplicationEvent
getDate, getUser
Methods inherited from class java.util.EventObject
getSource, toString
-
Constructor Details
-
RepositoryCreationRequestedEvent
public RepositoryCreationRequestedEvent(@Nonnull Object source, @Nonnull Repository repository, @Nullable String defaultBranch, @Nonnull CancelState cancelState) - Parameters:
source
- the source of the eventrepository
- the repository to be createddefaultBranch
- the default branch for the repository, ornull
if the SCM's default will be usedcancelState
- tracks vetoes for the event- Since:
- 7.5
-
-
Method Details
-
cancel
Cancels repository creation, providing a message explaining why.- Specified by:
cancel
in interfaceCancelState
- Parameters:
message
- a descriptive message explaining why the operation has been canceled
-
getDefaultBranch
Retrieves the default branch the repository will use, if one was specified. If no default was specified, the SCM's default branch will be used.- Returns:
- the default branch, or
null
if the SCM's default branch will be used - Since:
- 7.5
-
isCanceled
public boolean isCanceled()Retrieves a flag indicating whether repository creation has already been canceled by another listener.- Specified by:
isCanceled
in interfaceCancelState
- Returns:
true
if another listener has already canceled repository creation; otherwise,false
-