common-smartgears/src/main/java/org/gcube/smartgears/lifecycle/State.java

25 lines
485 B
Java

package org.gcube.smartgears.lifecycle;
import java.util.List;
public interface State<S extends State<S>> {
/**
* Returns the list of states to which services can transition to from this state.
* @return the states
*/
public abstract List<S> next();
/**
* Returns the event corresponding to this state.
* @return the
*/
public String event();
/**
* Returns a serialisation of this state for exchange purposes.
* @return
*/
public String remoteForm();
}