Open azhuchkov opened 3 years ago
Issues that you are experiencing are attempted to be addressed here: https://github.com/spring-projects/spring-statemachine/pull/998
Restoring with top level region is correct, because the function itself is recursive. Actual persisting is broken there, that's why it doesn't work.
DefaultStateMachineService
has methodrestoreStateMachine
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 usingstateMachine.getStateMachineAccessor().doWithAllRegions()
, butDefaultStateMachineService
for some reason restores only top level region: