public class Lifecycle
extends java.lang.Object
Also allows to stay in the same state. For example, when calling stop on a component, the following logic can be applied:
public void stop() { if (!lifecycleState.moveToStopped()) { return; } // continue with stop logic }
Note, closed is only allowed to be called when stopped, so make sure to stop the component first. Here is how the logic can be applied:
public void close() { if (lifecycleState.started()) { stop(); } if (!lifecycleState.moveToClosed()) { return; } // perform close logic here }
Modifier and Type | Class and Description |
---|---|
static class |
Lifecycle.State |
Constructor and Description |
---|
Lifecycle() |
Modifier and Type | Method and Description |
---|---|
boolean |
canMoveToClosed() |
boolean |
canMoveToStarted() |
boolean |
canMoveToStopped() |
boolean |
closed()
Returns true if the state is closed.
|
boolean |
initialized()
Returns true if the state is initialized.
|
boolean |
moveToClosed() |
boolean |
moveToStarted() |
boolean |
moveToStopped() |
boolean |
started()
Returns true if the state is started.
|
Lifecycle.State |
state() |
boolean |
stopped()
Returns true if the state is stopped.
|
boolean |
stoppedOrClosed() |
java.lang.String |
toString() |
public Lifecycle.State state()
public boolean initialized()
public boolean started()
public boolean stopped()
public boolean closed()
public boolean stoppedOrClosed()
public boolean canMoveToStarted() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public boolean moveToStarted() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public boolean canMoveToStopped() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public boolean moveToStopped() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public boolean canMoveToClosed() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public boolean moveToClosed() throws java.lang.IllegalStateException
java.lang.IllegalStateException
public java.lang.String toString()
toString
in class java.lang.Object