类 DefaultStateMachineHandler<T>

java.lang.Object
cn.wjybxx.btree.fsm.handler.DefaultStateMachineHandler<T>
所有已实现的接口:
StateMachineHandler<T>

public class DefaultStateMachineHandler<T> extends Object implements StateMachineHandler<T>
作者:
wjybxx date - 2024/11/18
  • 构造器详细资料

    • DefaultStateMachineHandler

      public DefaultStateMachineHandler()
  • 方法详细资料

    • getInstance

      public static <T> DefaultStateMachineHandler<T> getInstance()
    • resetForRestart

      public final void resetForRestart(StateMachineTask<T> stateMachineTask)
      从接口复制的说明: StateMachineHandler
      handler可能也有需要重置的数据。
      指定者:
      resetForRestart 在接口中 StateMachineHandler<T>
      参数:
      stateMachineTask - 状态机
    • beforeEnter

      public final void beforeEnter(StateMachineTask<T> stateMachineTask)
      从接口复制的说明: StateMachineHandler
      handler可能也有需要初始化的数据。
      指定者:
      beforeEnter 在接口中 StateMachineHandler<T>
      参数:
      stateMachineTask - 状态机
    • beforeChangeState

      public final void beforeChangeState(StateMachineTask<T> stateMachineTask, Task<T> curState, Task<T> nextState)
      从接口复制的说明: StateMachineHandler
      该方法在进入新状态前调用 1.两个参数最多一个为null 2.可以设置新状态的黑板和其它数据 3.用户此时可为新状态分配上下文(黑板、取消令牌、共享属性);同时清理前一个状态的上下文 4.用户此时可拿到新状态ChangeStateArgs,后续则不可 5.如果task需要感知redo和undo,则由用户将信息写入黑板
      指定者:
      beforeChangeState 在接口中 StateMachineHandler<T>
      参数:
      stateMachineTask - 状态机
      curState - 当前状态
      nextState - 下一个状态