首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    github上fork2.4k,star8.7k的这款状态机,原来长这样!

    事件 ApplyStatusEnum state=stateMachine.fireEvent(ApplyStatusEnum.LEAVE_SUBMIT, Event.EMPLOYEE_SUBMIT,...context); fireEvent方法的第一个入参是源状态ID(对应状态机配置的from),第二个传递的是触发的事件(对应配置的on),第三个参数是一个自定义上下文参数(对应配置的context)。...Condition condition; //动作 private Action action; ... } ▲源码解析 源码部分,我将从客户端执行fireEvent...方法说起: ▲fireEvent方法 @Override public S fireEvent(S sourceStateId, E event, C ctx) { isReady...源码部分,我从客户端触发的fireEvent方法开始,给大家讲解了一下它是如何从源状态开始,响应事件,匹配指定的Transition,执行具体的action动作,返回目标状态全过程。

    94420
    领券