net.sf.jzeno.model
Interface StateManager

All Known Implementing Classes:
AbstractStateManager

public interface StateManager


Method Summary
 java.util.List getAllowedTargetStates(java.lang.Object oldStatus)
           Return a list of allowed target states for the given source state.
 java.lang.Class getStateClass()
           This operation must be overriden by concrete state managers to indicate for which Class they manage state transitions.
 java.lang.String getStatePropertyName()
           This operation must be overriden by concrete state managers to indicate for which property holds the status.
 boolean isAllowedTransition(java.lang.Object oldStatus, java.lang.Object newStatus)
           Function that checks whether state transition from oldStatus to newStatus is allowed.
 boolean isEnabled()
           
 void setEnabled(boolean b)
           
 

Method Detail

isAllowedTransition

boolean isAllowedTransition(java.lang.Object oldStatus,
                            java.lang.Object newStatus)

Function that checks whether state transition from oldStatus to newStatus is allowed.


getAllowedTargetStates

java.util.List getAllowedTargetStates(java.lang.Object oldStatus)

Return a list of allowed target states for the given source state.


isEnabled

boolean isEnabled()

setEnabled

void setEnabled(boolean b)

getStateClass

java.lang.Class getStateClass()

This operation must be overriden by concrete state managers to indicate for which Class they manage state transitions.


getStatePropertyName

java.lang.String getStatePropertyName()

This operation must be overriden by concrete state managers to indicate for which property holds the status.