Each permitted transition between states is represented by an instance of the Transition helper class.
private final Transition<MYLIFECYCLEENTITYSTATEEntry> OPEN2CLOSED = new Transition<MYLIFECYCLEENTITYSTATEEntry>( OPEN, CLOSED) { }; private final Transition<MYLIFECYCLEENTITYSTATEEntry> OPEN2SUSPENDED = new Transition<MYLIFECYCLEENTITYSTATEEntry>( OPEN, SUSPENDED) { }; private final Transition<MYLIFECYCLEENTITYSTATEEntry> SUSPENDED2OPEN = new Transition<MYLIFECYCLEENTITYSTATEEntry>( SUSPENDED, OPEN) { }; private final Transition<MYLIFECYCLEENTITYSTATEEntry> SUSPENDED2CLOSED = new Transition<MYLIFECYCLEENTITYSTATEEntry>( SUSPENDED, CLOSED) { };
Each Transition object is an anonymous class, constructed with:
You do not need to specify a transition to the initial state - the initial state will be specified in setNewInstanceDefaults (see below).