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).