类 StateMachineManager

java.lang.Object
org.hy.microservice.common.state.StateMachineManager

public class StateMachineManager extends Object
状态机管理器。 即:本项目中所有的状态机
版本:
v1.0
作者:
ZhengWei(HY)
  • 方法详细资料

    • register

      public static boolean register(String i_ServiceType, StateMachine i_StateMachine, Class<? extends BaseEnum<?>> i_StateClass, Class<? extends BaseEnum<?>> i_ActionClass)
      注册状态机
      参数:
      i_ServiceType - 业务类型
      i_StateMachine - 状态机模型
      i_StateClass - 状态枚举的元类型
      i_ActionClass - 操作动作枚的举元类型
      返回:
      注册是否成功
    • getStateMachine

      public static StateMachine getStateMachine(String i_ServiceType)
      获取状态机模型
      参数:
      i_ServiceType - 业务类型
      返回:
    • getStateClass

      public static Class<? extends BaseEnum<?>> getStateClass(String i_ServiceType)
      获取状态枚举值的举元类型
      参数:
      i_ServiceType - 业务类型
      返回:
    • getActionClass

      public static Class<? extends BaseEnum<?>> getActionClass(String i_ServiceType)
      获取状态操作动作枚举值的举元类型
      参数:
      i_ServiceType - 业务类型
      返回:
    • getStateMachineCell

      public static StateMachineCell getStateMachineCell(String i_ServiceType)
      获取状态机模型的组成单元
      参数:
      i_ServiceType - 业务类型
      返回: