【发布时间】:2019-02-15 16:09:00
【问题描述】:
首先,我的主要目标是说明状态机图。
StateMachineFactory<S, E>#getStateMachine() 方法构建了我的 stateMachine 的一个新实例。 StateMachine<S, E>有很多方法,如getStates(): Collection<State<S, E>>和getTransitions(): Collection<Transition<S,E>>。
为了创建一个简单的状态机图,我需要所有与其转换相关的状态。上面的方法getStates() 给了我所有的状态,但是方法getTransitions() 并没有给我所有的转换。
例如为了理解我的意思。给出下面的状态机图和对应的状态机machine:
以下方法给了我结果:
-
machine.getInitialState()-->State_A -
machine.getStates()-->State_A,State_B,State_C,State_D,State_E和Choice -
machine.getTransitions-
State_A-->Choice -
Stabe_B-->State_D -
State_C-->State_E
-
如何从Choice 获取剩余的转换 --> State_B 和 Choice --> State_C ?
Javdoc 将转换描述为状态机与状态变化相关联的东西。这到底是什么意思?
最后但并非最不重要的一点是,如何在不模拟整个触发事件的情况下通过状态机的状态和转换并记录守卫、转换和所有其他内容?
【问题讨论】:
标签: java spring spring-statemachine