...
- Create a cmHandleState handler which takes in the cmHandleState transition event
-- Responsible for identifying the state transition
-- Based on state transition call the relevant methods to create the NcmpEvent accordingly. - Identify the trigger points in the code where the actual state transitioning is happening and call the handler from there and provide the type of transition.
Overview
2. Responsibilities of the state handlers
- Accept : cmHandleId and other common params.
- Set the object to the required state.
- Persist the new state.
- Send the correct event about the state change.
- Identify the input and output params.
I/P : examine the existing code , identify the commonalities and then propose.
Current State Transition:
- Create Registration (NEW to ADVISED)
- Module Sync Success ( ADVISED TO READY)
Fail (ADVISED TO LOCKED) - Retry ( LOCKED TO ADVISED )
- Deleting ( ADVISED to DELETING , READY to DELETING, LOCKED to DELETING ) / separate us **
- Deleted ( DELETING to DELETED ) separate us **
References :
CPS-799 Spike: Define states and state handling for CM handle
...