@Public
@Evolving
public class ServiceStateModel
extends java.lang.Object
| Constructor | Description |
|---|---|
ServiceStateModel(java.lang.String name) |
Create the service state model in the
Service.STATE.NOTINITED
state. |
ServiceStateModel(java.lang.String name,
Service.STATE state) |
Create a service state model instance in the chosen state
|
| Modifier and Type | Method | Description |
|---|---|---|
static void |
checkStateTransition(java.lang.String name,
Service.STATE state,
Service.STATE proposed) |
Check that a state tansition is valid and
throw an exception if not
|
void |
ensureCurrentState(Service.STATE expectedState) |
Verify that that a service is in a given state.
|
Service.STATE |
enterState(Service.STATE proposed) |
Enter a state -thread safe.
|
Service.STATE |
getState() |
Query the service state.
|
boolean |
isInState(Service.STATE proposed) |
Query that the state is in a specific state
|
static boolean |
isValidStateTransition(Service.STATE current,
Service.STATE proposed) |
Is a state transition valid?
There are no checks for current==proposed
as that is considered a non-transition.
|
java.lang.String |
toString() |
return the state text as the toString() value
|
public ServiceStateModel(java.lang.String name)
Service.STATE.NOTINITED
state.name - input name.public ServiceStateModel(java.lang.String name,
Service.STATE state)
state - the starting statename - input name.public Service.STATE getState()
public boolean isInState(Service.STATE proposed)
proposed - proposed new statepublic void ensureCurrentState(Service.STATE expectedState)
expectedState - the desired stateServiceStateException - if the service state is different from
the desired statepublic Service.STATE enterState(Service.STATE proposed)
proposed - proposed new stateServiceStateException - if the transition is not permittedpublic static void checkStateTransition(java.lang.String name,
Service.STATE state,
Service.STATE proposed)
name - name of the service (can be null)state - current stateproposed - proposed new statepublic static boolean isValidStateTransition(Service.STATE current, Service.STATE proposed)
current - current stateproposed - proposed new statepublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2008–2025 Apache Software Foundation. All rights reserved.