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
.
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)