net.commerce.zocalo.experiment.states
Interface StateHolder

All Known Implementing Classes:
JudgingStateHolder, StandardStateHolder, VotingStateHolder

public interface StateHolder

Holds the state for a Session. Implementations know what state transitions are allowed, and use TransitionAdaptors for the callbacks. StateHolders also allow clients to choose an appropriate action depending on the current Session state by providing a callback based on StatusAdaptors.


Method Summary
 void endTrading(TransitionAdaptor adaptor)
           
 TransitionAdaptor endTradingAdaptor(boolean manual)
           
 void informInitialized(StatusAdaptor adaptor)
           
 void informShowingScores(StatusAdaptor adaptor)
           
 void informTrading(StatusAdaptor adaptor)
           
 void startNextRound(TransitionAdaptor adaptor)
           
 

Method Detail

startNextRound

void startNextRound(TransitionAdaptor adaptor)

endTrading

void endTrading(TransitionAdaptor adaptor)

informTrading

void informTrading(StatusAdaptor adaptor)

informInitialized

void informInitialized(StatusAdaptor adaptor)

informShowingScores

void informShowingScores(StatusAdaptor adaptor)

endTradingAdaptor

TransitionAdaptor endTradingAdaptor(boolean manual)