Class ReviewStatemachine<REVIEW extends Review>
java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.net4j.util.fsm.FiniteStateMachine<ReviewStatus,ReviewStatemachine.ReviewEvent,REVIEW>
org.eclipse.emf.cdo.lm.reviews.impl.ReviewStatemachine<REVIEW>
- All Implemented Interfaces:
org.eclipse.net4j.util.event.INotifier,org.eclipse.net4j.util.event.INotifier.INotifier2,org.eclipse.net4j.util.lifecycle.IDeactivateable,org.eclipse.net4j.util.lifecycle.ILifecycle,org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
- Direct Known Subclasses:
ReviewStatemachine.Client,ReviewStatemachine.Server
public abstract class ReviewStatemachine<REVIEW extends Review>
extends org.eclipse.net4j.util.fsm.FiniteStateMachine<ReviewStatus,ReviewStatemachine.ReviewEvent,REVIEW>
- Author:
- Eike Stepper
- No Extend
- This class is not intended to be subclassed by clients.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classReviewStatemachine.Client<REVIEW extends Review>static final classstatic final classstatic enumstatic classReviewStatemachine.Server<REVIEW extends Review>Nested classes/interfaces inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
org.eclipse.net4j.util.fsm.FiniteStateMachine.ChangeStateTransition, org.eclipse.net4j.util.fsm.FiniteStateMachine.FailTransition, org.eclipse.net4j.util.fsm.FiniteStateMachine.IgnoreTransition, org.eclipse.net4j.util.fsm.FiniteStateMachine.StateChangedEventNested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivationNested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2 -
Field Summary
FieldsFields inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
FAIL, IGNOREFields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL -
Method Summary
Modifier and TypeMethodDescriptionprotected final ReviewStatusprotected abstract voidhandleAbandon(REVIEW review) protected abstract voidhandleCommitInSource(REVIEW review) protected abstract voidhandleCommitInTarget(REVIEW review) protected abstract voidhandleDelete(REVIEW review) protected abstract voidhandleMergeFromSource(REVIEW review, ReviewStatemachine.MergeFromSourceResult result) protected abstract voidhandleRebaseToTarget(REVIEW review, ReviewStatemachine.RebaseToTargetResult result) protected abstract voidhandleRestore(REVIEW review) protected abstract ReviewStatushandleRestoreFinish(REVIEW review) protected abstract voidhandleSubmit(REVIEW review, FixedBaseline submitResult) static <REVIEW extends Review>
CDOCommitInfoprotected final voidsetCommitComment(CDOObject object, String comment) protected final voidsetState(REVIEW review, ReviewStatus status) Methods inherited from class org.eclipse.net4j.util.fsm.FiniteStateMachine
changeState, createFailTransition, createIgnoreTransition, dump, formatFailMessage, formatIgnoreMessage, formatProcessMessage, getEvents, getStates, getTransition, init, init, initAll, initAll, initEvents, initEvents, initStates, initStates, processMethods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, toStringMethods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
Field Details
-
PROP_SUBMITTING
- See Also:
-
-
Method Details
-
getState
- Specified by:
getStatein classorg.eclipse.net4j.util.fsm.FiniteStateMachine<ReviewStatus,ReviewStatemachine.ReviewEvent, REVIEW extends Review>
-
setState
- Specified by:
setStatein classorg.eclipse.net4j.util.fsm.FiniteStateMachine<ReviewStatus,ReviewStatemachine.ReviewEvent, REVIEW extends Review>
-
handleCommitInSource
-
handleCommitInTarget
-
handleMergeFromSource
protected abstract void handleMergeFromSource(REVIEW review, ReviewStatemachine.MergeFromSourceResult result) -
handleRebaseToTarget
protected abstract void handleRebaseToTarget(REVIEW review, ReviewStatemachine.RebaseToTargetResult result) -
handleSubmit
-
handleAbandon
-
handleRestore
-
handleRestoreFinish
-
handleDelete
-
setCommitComment
-
modify
public static <REVIEW extends Review> CDOCommitInfo modify(REVIEW review, Consumer<REVIEW> modifier)
-