public class RepositoryModificationRequestedEvent extends AbstractRepositoryModificationEvent implements CancelableEvent
repository
is updated. This event is synchronous, allowing listeners to
perform operations in the same database transaction where the repository will be updated.
When this event is raised, the repository's persisted state has not been updated, so RepositoryEvent.getRepository()
matches the old values
.
This event is cancelable
. A listener may prevent the repository from being updated by
canceling
this event. Throwing an exception will not prevent the repository
from being updated; the exception will be logged and ignored.
newValue, oldValue
source
Constructor and Description |
---|
RepositoryModificationRequestedEvent(Object source,
Repository oldValue,
Repository newValue,
CancelState cancelState) |
Modifier and Type | Method and Description |
---|---|
void |
cancel(KeyedMessage message)
Cancels repository modification, providing a message explaining why.
|
boolean |
isCanceled()
Retrieves a flag indicating whether repository modification has already been canceled by another listener.
|
getNewValue, getOldValue, isMoved, isNameChanged, isOriginChanged, isSlugChanged, isStateChanged
getRepository
getDate, getUser
getSource, toString
public RepositoryModificationRequestedEvent(@Nonnull Object source, @Nonnull Repository oldValue, @Nonnull Repository newValue, @Nonnull CancelState cancelState)
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 repository modification; otherwise, false
Copyright © 2019 Atlassian. All rights reserved.