cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support
Class AbstractObserverFSMState<SYMBOL,CONTEXT extends TranslatorContext>

java.lang.Object
  extended by cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support.AbstractObserverFSMState<SYMBOL,CONTEXT>
Type Parameters:
SYMBOL -
CONTEXT -
All Implemented Interfaces:
IFSMState<SYMBOL,CONTEXT>
Direct Known Subclasses:
CommunicationTerminatedState, GameInfoExpectedState, ItemCategoryState, NavPointListState, ObserverListState, ObserverMessageExpectedState, ObserverRunningState, PasswordState, ReadyState, ReadyState

public abstract class AbstractObserverFSMState<SYMBOL,CONTEXT extends TranslatorContext>
extends java.lang.Object
implements IFSMState<SYMBOL,CONTEXT>

This abstract server states is handling ALIVE message, descendants does not need to care about those messages.


Constructor Summary
AbstractObserverFSMState()
           
 
Method Summary
protected abstract  void innerStateSymbol(CONTEXT context, SYMBOL symbol)
           
 void stateSymbol(CONTEXT context, SYMBOL symbol)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface cz.cuni.amis.fsm.IFSMState
init, restart, stateEntering, stateLeaving
 

Constructor Detail

AbstractObserverFSMState

public AbstractObserverFSMState()
Method Detail

innerStateSymbol

protected abstract void innerStateSymbol(CONTEXT context,
                                         SYMBOL symbol)

stateSymbol

public final void stateSymbol(CONTEXT context,
                              SYMBOL symbol)
Specified by:
stateSymbol in interface IFSMState<SYMBOL,CONTEXT extends TranslatorContext>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object