インターフェース Region<S,E>

型パラメーター:
S - 状態の型
E - イベントの型
すべてのスーパーインターフェース:
StateMachineReactiveLifecycle
すべての既知のサブインターフェース:
StateMachine<S,E>
すべての既知の実装クラス:
AbstractStateMachineDistributedStateMachineObjectStateMachine

public interface Region<S,E> extends StateMachineReactiveLifecycle
領域は、複合状態または状態マシンのいずれかの直交部分です。状態と遷移が含まれています。
作成者:
Janne Valkealahti
  • メソッドの詳細

    • getUuid

      UUIDSE getUuid()
      リージョンとステートマシンの一意の ID を取得します。
      戻り値:
      リージョンとステートマシンの一意の ID
    • getId

      StringSE getId()
      リージョンとステートマシン ID を取得します。この識別子はユーザーが自由に使用できるように提供されており、マシンを構築するさまざまな方法から設定できます。
      戻り値:
      リージョンとステートマシン ID
    • start

      @DeprecatedSE void start()
      使用すべきではありません。
      リージョンを開始します。
    • stop

      @DeprecatedSE void stop()
      使用すべきではありません。
      リージョンを停止します。
    • sendEvent

      @DeprecatedSE boolean sendEvent(org.springframework.messaging.Message<E> event)
      使用すべきではありません。
      sendEvent(Mono) を推奨
      Message でラップされたイベント E をリージョンに送信します。

      NOTE: このメソッドは、リアクティブなメソッドを支持して非推奨になりました。

      パラメーター:
      event - 送信するラップされたイベント
      戻り値:
      イベントが受け入れられた場合は true
    • sendEvent

      @DeprecatedSE boolean sendEvent(E event)
      使用すべきではありません。
      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)
      イベントの Flux を送信し、StateMachineEventResult の Flux を返します。返された結果が消費された後、イベントが消費されます。
      パラメーター:
      events - そのイベント
      戻り値:
      イベント結果
    • sendEvent

      reactor.core.publisher.Flux<StateMachineEventResult<S,E>> sendEvent(reactor.core.publisher.Mono<org.springframework.messaging.Message<E>> event)
      イベントの Mono を送信し、StateMachineEventResult の Flux を返します。返された結果が消費された後、イベントが消費されます。
      パラメーター:
      event - 行事
      戻り値:
      イベント結果
    • sendEventCollect

      reactor.core.publisher.Mono<ListSE<StateMachineEventResult<S,E>>> sendEventCollect(reactor.core.publisher.Mono<org.springframework.messaging.Message<E>> event)
      イベントの Mono を送信し、収集された StateMachineEventResult の Mono をリストとして返します。返された結果が消費された後、イベントが消費されます。
      パラメーター:
      event - 行事
      戻り値:
      イベント結果
    • getState

      State<S,E> getState()
      現在の State を取得します。
      戻り値:
      現在の状態
    • getStates

      CollectionSE<State<S,E>> getStates()
      このリージョンで定義されている State を取得します。ステートマシンの状態は不変であるため、返されるコレクションは変更不可能なコピーです。
      戻り値:
      状態の不変コピー
    • getTransitions

      CollectionSE<Transition<S,E>> getTransitions()
      このリージョンの Transition を取得します。
      戻り値:
      トランジションの不変コピー
    • isComplete

      boolean isComplete()
      領域が完了しているかどうかを確認します。領域が終了状態に達し、それ以上のイベント処理が発生しない場合、領域は完了したと見なされます。
      戻り値:
      true、完全な場合
    • addStateListener

      void addStateListener(StateMachineListener<S,E> listener)
      状態リスナーを追加します。
      パラメーター:
      listener - リスナー
    • removeStateListener

      void removeStateListener(StateMachineListener<S,E> listener)
      状態リスナーを削除します。
      パラメーター:
      listener - リスナー