- StateMachineAnnotationPostProcessor is now in its own
StateMachineAnnotationPostProcessorConfiguration which gets
imported automatically from @EnableStateMachine.
- change so that pass TestEntryAction instead of its
super interface Action<TestStates, TestEvents>. Doesn't
really matter but makes it much prettier from
user point of view.
- resolves#5
- big conceptual changes to how sub-machines are handled
order to get events working with a multi-level sub states.
- added more typing throughout few interfaces to properly
pass in state context via action axecution chain.
this type change effectively caused change to most of the
classes but not that much functional change of behaviour.
- cleaning and tidy up
- resolves issues #2 and #4
- refactor states so that we can use submachines
and regions to compose a state.
- refactor some concepts around StateMachine now that
it extends Region.
- resolves#3 by adding base pseudostate support
for initial state.
- doesn't yet provide full support for any other
pseudostate expect initial.
- Also added initial event which is used when
statemachine starts and activates initial state.