クラス AbstractState<S,E>
java.lang.ObjectSE
org.springframework.statemachine.support.LifecycleObjectSupport
org.springframework.statemachine.state.AbstractState<S,E>
- 型パラメーター:
S
- 状態の型E
- イベントの型
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.beans.factory.BeanFactoryAware
、org.springframework.beans.factory.DisposableBean
、org.springframework.beans.factory.InitializingBean
、org.springframework.context.Lifecycle
、org.springframework.context.Phased
、org.springframework.context.SmartLifecycle
、State<S,
、E> StateMachineReactiveLifecycle
- 既知の直属サブクラス
AbstractSimpleState
、RegionState
、StateMachineState
State
の基本実装。- 作成者:
- Janne Valkealahti
フィールドのサマリー
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターの概要
コンストラクターコンストラクター説明AbstractState
(S id, CollectionSE<E> deferred) 新しい抽象状態をインスタンス化します。AbstractState
(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions) 新しい抽象状態をインスタンス化します。AbstractState
(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> stateActions, PseudoState<S, E> pseudoState, CollectionSE<Region<S, E>> regions, StateMachine<S, E> submachine) 新しい抽象状態をインスタンス化します。AbstractState
(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState) 新しい抽象状態をインスタンス化します。AbstractState
(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState, CollectionSE<Region<S, E>> regions) 新しい抽象状態をインスタンス化します。AbstractState
(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState, CollectionSE<Region<S, E>> regions, StateMachine<S, E> submachine) 新しい抽象状態をインスタンス化します。AbstractState
(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState, StateMachine<S, E> submachine) 新しい抽象状態をインスタンス化します。AbstractState
(S id, PseudoState<S, E> pseudoState) 新しい抽象状態をインスタンス化します。メソッドのサマリー
修飾子と型メソッド説明void
addActionListener
(ActionListener<S, E> listener) アクションリスナーを追加します。void
addStateListener
(StateListener<S, E> listener) 状態リスナーを追加します。protected void
アームトリガー。protected void
トリガーを武装解除します。protected reactor.core.publisher.Mono<VoidSE>
サブクラスは、開始前のロジック用にこれを実装できます。protected reactor.core.publisher.Mono<VoidSE>
サブクラスは、停止前ロジックのためにこれを実装できます。reactor.core.publisher.Mono<VoidSE>
entry
(StateContext<S, E> context) 状態のエントリシーケンスを開始します。protected reactor.core.publisher.Mono<VoidSE>
executeAction
(FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>> action, StateContext<S, E> context) アクションを実行し、設定されている場合はアクションリスナーに通知します。reactor.core.publisher.Mono<VoidSE>
exit
(StateContext<S, E> context) 状態の終了シーケンスを開始します。この状態の遅延イベントを取得します。CollectionSE<FunctionSE<StateContext<S,
E>, reactor.core.publisher.Mono<VoidSE>>> この状態に入って実行されたAction
を取得します。CollectionSE<FunctionSE<StateContext<S,
E>, reactor.core.publisher.Mono<VoidSE>>> この状態から抜け出すために実行されたAction
を取得します。getId()
状態識別子を取得します。abstract CollectionSE<S>
getIds()
状態識別子を取得します。State
に接続されたPseudoState
を取得します。CollectionSE<Region<S,
E>> 領域を取得します。CollectionSE<FunctionSE<StateContext<S,
E>, reactor.core.publisher.Mono<VoidSE>>> この状態で一度実行されるAction
を取得します。abstract CollectionSE<State<S,
E>> この状態がそれ自体とサブ状態を含めて認識しているすべての可能な状態を取得します。サブマシンを取得します。トリガーを取得します。protected reactor.core.publisher.Mono<VoidSE>
handleStateDoOnComplete
(StateContext<S, E> context) boolean
状態が複合状態かどうかを確認します。boolean
状態が直交状態かどうかを確認します。boolean
isSimple()
状態が単純な状態かどうかを確認します。boolean
状態がサブマシン状態かどうかを確認します。protected void
notifyStateOnComplete
(StateContext<S, E> context) void
removeActionListener
(ActionListener<S, E> listener) アクションリスナーを削除します。void
removeStateListener
(StateListener<S, E> listener) 状態リスナーを削除します。reactor.core.publisher.Flux<StateMachineEventResult<S,
E>> void
setStateDoActionPolicy
(StateDoActionPolicy stateDoActionPolicy) void
setStateDoActionPolicyTimeout
(LongSE stateDoActionPolicyTimeout) void
setTriggers
(ListSE<Trigger<S, E>> triggers) トリガーを設定します。boolean
shouldDefer
(org.springframework.messaging.Message<E> event) 状態がイベントを延期するかどうかを確認します。toString()
クラス org.springframework.statemachine.support.LifecycleObjectSupport から継承されたメソッド
afterPropertiesSet, destroy, doDestroy, doPostStartReactively, doPostStopReactively, getBeanFactory, getPhase, isAutoStartup, isRunning, onInit, setAutoStartup, setBeanFactory, setPhase, start, startReactively, stop, stopReactively
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
stop
コンストラクターの詳細
AbstractState
新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子pseudoState
- 疑似状態
AbstractState
新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子deferred
- 延期された
AbstractState
public AbstractState(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions) 新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子deferred
- 延期されたentryActions
- エントリアクションexitActions
- 出口アクション
AbstractState
public AbstractState(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState) 新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子deferred
- 延期されたentryActions
- エントリアクションexitActions
- 出口アクションpseudoState
- 疑似状態
AbstractState
public AbstractState(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState, StateMachine<S, E> submachine) 新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子deferred
- 延期されたentryActions
- エントリアクションexitActions
- 出口アクションpseudoState
- 疑似状態submachine
- サブマシン
AbstractState
public AbstractState(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState, CollectionSE<Region<S, E>> regions) 新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子deferred
- 延期されたentryActions
- エントリアクションexitActions
- 出口アクションpseudoState
- 疑似状態regions
- 領域
AbstractState
public AbstractState(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, PseudoState<S, E> pseudoState, CollectionSE<Region<S, E>> regions, StateMachine<S, E> submachine) 新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子deferred
- 延期されたentryActions
- エントリアクションexitActions
- 出口アクションpseudoState
- 疑似状態regions
- 領域submachine
- サブマシン
AbstractState
public AbstractState(S id, CollectionSE<E> deferred, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> entryActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> exitActions, CollectionSE<FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>>> stateActions, PseudoState<S, E> pseudoState, CollectionSE<Region<S, E>> regions, StateMachine<S, E> submachine) 新しい抽象状態をインスタンス化します。- パラメーター:
id
- 状態識別子deferred
- 延期されたentryActions
- エントリアクションexitActions
- 出口アクションstateActions
- 状態のアクションpseudoState
- 疑似状態regions
- 領域submachine
- サブマシン
メソッドの詳細
sendEvent
public reactor.core.publisher.Flux<StateMachineEventResult<S,E>> sendEvent(org.springframework.messaging.Message<E> event) インターフェースからコピーされた説明:State
shouldDefer
インターフェースからコピーされた説明:State
状態がイベントを延期するかどうかを確認します。- 次で指定:
- インターフェース
State<S,
のE> shouldDefer
- パラメーター:
event
- ラップされたイベント- 戻り値:
- イベントを延期する必要がある場合は true
exit
インターフェースからコピーされた説明:State
状態の終了シーケンスを開始します。entry
インターフェースからコピーされた説明:State
状態のエントリシーケンスを開始します。getId
インターフェースからコピーされた説明:State
状態識別子を取得します。getIds
インターフェースからコピーされた説明:State
状態識別子を取得します。通常、返されるコレクションには、状態が直交する場合を除き、識別子が 1 つだけ含まれます。getStates
インターフェースからコピーされた説明:State
この状態がそれ自体とサブ状態を含めて認識しているすべての可能な状態を取得します。getPseudoState
インターフェースからコピーされた説明:State
- 次で指定:
- インターフェース
State<S,
のE> getPseudoState
- 戻り値:
- 疑似状態または状態にない場合は null
getDeferredEvents
インターフェースからコピーされた説明:State
この状態の遅延イベントを取得します。- 次で指定:
- インターフェース
State<S,
のE> getDeferredEvents
- 戻り値:
- 状態の延期イベント
getEntryActions
public CollectionSE<FunctionSE<StateContext<S,E>, getEntryActions()reactor.core.publisher.Mono<VoidSE>>> インターフェースからコピーされた説明:State
この状態に入って実行されたAction
を取得します。- 次で指定:
- インターフェース
State<S,
のE> getEntryActions
- 戻り値:
- 状態エントリアクション
getStateActions
public CollectionSE<FunctionSE<StateContext<S,E>, getStateActions()reactor.core.publisher.Mono<VoidSE>>> インターフェースからコピーされた説明:State
この状態で一度実行されるAction
を取得します。- 次で指定:
- インターフェース
State<S,
のE> getStateActions
- 戻り値:
- 状態のアクション
getExitActions
public CollectionSE<FunctionSE<StateContext<S,E>, getExitActions()reactor.core.publisher.Mono<VoidSE>>> インターフェースからコピーされた説明:State
この状態から抜け出すために実行されたAction
を取得します。- 次で指定:
- インターフェース
State<S,
のE> getExitActions
- 戻り値:
- 状態終了アクション
isComposite
public boolean isComposite()インターフェースからコピーされた説明:State
状態が複合状態かどうかを確認します。複合状態は、少なくとも 1 つのリージョンを含む状態です。- 次で指定:
- インターフェース
State<S,
のE> isComposite
- 戻り値:
- true、状態が複合状態の場合
isOrthogonal
public boolean isOrthogonal()インターフェースからコピーされた説明:State
- 次で指定:
- インターフェース
State<S,
のE> isOrthogonal
- 戻り値:
- true、状態が直交状態の場合
isSimple
public boolean isSimple()インターフェースからコピーされた説明:State
状態が単純な状態かどうかを確認します。単純な状態には領域がなく、サブマシン状態マシンを参照しません。isSubmachineState
public boolean isSubmachineState()インターフェースからコピーされた説明:State
状態がサブマシン状態かどうかを確認します。この種の状態は、ステートマシン (サブマシン) を参照します。- 次で指定:
- インターフェース
State<S,
のE> isSubmachineState
- 戻り値:
- true、状態がサブマシン状態の場合
addStateListener
インターフェースからコピーされた説明:State
状態リスナーを追加します。- 次で指定:
- インターフェース
State<S,
のE> addStateListener
- パラメーター:
listener
- リスナー
removeStateListener
インターフェースからコピーされた説明:State
状態リスナーを削除します。- 次で指定:
- インターフェース
State<S,
のE> removeStateListener
- パラメーター:
listener
- リスナー
addActionListener
インターフェースからコピーされた説明:State
アクションリスナーを追加します。- 次で指定:
- インターフェース
State<S,
のE> addActionListener
- パラメーター:
listener
- リスナー
removeActionListener
インターフェースからコピーされた説明:State
アクションリスナーを削除します。- 次で指定:
- インターフェース
State<S,
のE> removeActionListener
- パラメーター:
listener
- リスナー
doPreStartReactively
クラスからコピーされた説明:LifecycleObjectSupport
サブクラスは、開始前のロジック用にこれを実装できます。- オーバーライド:
- クラス
LifecycleObjectSupport
のdoPreStartReactively
- 戻り値:
- mono で完成
doPreStopReactively
クラスからコピーされた説明:LifecycleObjectSupport
サブクラスは、停止前ロジックのためにこれを実装できます。- オーバーライド:
- クラス
LifecycleObjectSupport
のdoPreStopReactively
- 戻り値:
- mono で完成
getSubmachine
サブマシンを取得します。- 戻り値:
- サブマシンまたは設定されていない場合は null
getRegions
領域を取得します。- 戻り値:
- リージョン、またはリージョンがない場合は空のコレクション
setTriggers
トリガーを設定します。- パラメーター:
triggers
- トリガー
getTriggers
トリガーを取得します。- 戻り値:
- トリガー
setStateDoActionPolicy
setStateDoActionPolicyTimeout
armTriggers
protected void armTriggers()アームトリガー。disarmTriggers
protected void disarmTriggers()トリガーを武装解除します。executeAction
protected reactor.core.publisher.Mono<VoidSE> executeAction(FunctionSE<StateContext<S, E>, reactor.core.publisher.Mono<VoidSE>> action, StateContext<S, E> context) アクションを実行し、設定されている場合はアクションリスナーに通知します。- パラメーター:
action
- アクションcontext
- コンテキスト- 戻り値:
- 完成用 mono
handleStateDoOnComplete
notifyStateOnComplete
toString