インターフェース Region<S,E>
- 型パラメーター:
S
- 状態の型E
- イベントの型
- すべてのスーパーインターフェース:
StateMachineReactiveLifecycle
- すべての既知のサブインターフェース:
StateMachine<S,
E>
領域は、複合状態または状態マシンのいずれかの直交部分です。状態と遷移が含まれています。
- 作成者:
- Janne Valkealahti
メソッドのサマリー
修飾子と型メソッド説明void
addStateListener
(StateMachineListener<S, E> listener) 状態リスナーを追加します。getId()
リージョンとステートマシン ID を取得します。getState()
現在のState
を取得します。CollectionSE<State<S,
E>> このリージョンで定義されているState
を取得します。このリージョンのTransition
を取得します。getUuid()
リージョンとステートマシンの一意の ID を取得します。boolean
領域が完了しているかどうかを確認します。void
removeStateListener
(StateMachineListener<S, E> listener) 状態リスナーを削除します。boolean
使用すべきではありません。boolean
使用すべきではありません。sendEvent(Mono)
を推奨reactor.core.publisher.Flux<StateMachineEventResult<S,
E>> reactor.core.publisher.Mono<ListSE<StateMachineEventResult<S,
E>>> sendEventCollect
(reactor.core.publisher.Mono<org.springframework.messaging.Message<E>> event) reactor.core.publisher.Flux<StateMachineEventResult<S,
E>> sendEvents
(reactor.core.publisher.Flux<org.springframework.messaging.Message<E>> events) void
start()
使用すべきではありません。void
stop()
使用すべきではありません。インターフェース org.springframework.statemachine.support.StateMachineReactiveLifecycle から継承されたメソッド
startReactively, stopReactively
メソッドの詳細
getUuid
UUIDSE getUuid()リージョンとステートマシンの一意の ID を取得します。- 戻り値:
- リージョンとステートマシンの一意の ID
getId
StringSE getId()リージョンとステートマシン ID を取得します。この識別子はユーザーが自由に使用できるように提供されており、マシンを構築するさまざまな方法から設定できます。- 戻り値:
- リージョンとステートマシン ID
start
使用すべきではありません。リージョンを開始します。stop
使用すべきではありません。リージョンを停止します。sendEvent
使用すべきではありません。sendEvent(Mono)
を推奨Message
でラップされたイベントE
をリージョンに送信します。NOTE: このメソッドは、リアクティブなメソッドを支持して非推奨になりました。
- パラメーター:
event
- 送信するラップされたイベント- 戻り値:
- イベントが受け入れられた場合は true
sendEvent
使用すべきではありません。sendEvent(Mono)
を推奨イベントE
をリージョンに送信します。NOTE: このメソッドは、リアクティブなメソッドを支持して非推奨になりました。
- パラメーター:
event
- 送信するイベント- 戻り値:
- イベントが受け入れられた場合は true
sendEvents
reactor.core.publisher.Flux<StateMachineEventResult<S,E>> sendEvents(reactor.core.publisher.Flux<org.springframework.messaging.Message<E>> events) - パラメーター:
events
- そのイベント- 戻り値:
- イベント結果
sendEvent
reactor.core.publisher.Flux<StateMachineEventResult<S,E>> sendEvent(reactor.core.publisher.Mono<org.springframework.messaging.Message<E>> event) - パラメーター:
event
- 行事- 戻り値:
- イベント結果
sendEventCollect
reactor.core.publisher.Mono<ListSE<StateMachineEventResult<S,E>>> sendEventCollect(reactor.core.publisher.Mono<org.springframework.messaging.Message<E>> event) - パラメーター:
event
- 行事- 戻り値:
- イベント結果
getState
現在のState
を取得します。- 戻り値:
- 現在の状態
getStates
CollectionSE<State<S,E>> getStates()このリージョンで定義されているState
を取得します。ステートマシンの状態は不変であるため、返されるコレクションは変更不可能なコピーです。- 戻り値:
- 状態の不変コピー
getTransitions
CollectionSE<Transition<S,E>> getTransitions()このリージョンのTransition
を取得します。- 戻り値:
- トランジションの不変コピー
isComplete
boolean isComplete()領域が完了しているかどうかを確認します。領域が終了状態に達し、それ以上のイベント処理が発生しない場合、領域は完了したと見なされます。- 戻り値:
- true、完全な場合
addStateListener
状態リスナーを追加します。- パラメーター:
listener
- リスナー
removeStateListener
状態リスナーを削除します。- パラメーター:
listener
- リスナー
sendEvent(Mono)
を推奨