Open
Description
DefaultStateMachineService
has method restoreStateMachine
that restores persisted state into newly created state machine, but it does not work for the case with hierarchical states.
According to DefaultStateMachinePersister
and some examples over Internet, FSM should be restored using stateMachine.getStateMachineAccessor().doWithAllRegions()
, but DefaultStateMachineService
for some reason restores only top level region:
// only go via top region
stateMachine.getStateMachineAccessor().doWithRegion(function -> function.resetStateMachine(stateMachineContext));