View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.communication.translator.observer.state;
2   
3   import cz.cuni.amis.fsm.FSMInitialState;
4   import cz.cuni.amis.fsm.FSMState;
5   import cz.cuni.amis.fsm.FSMTransition;
6   import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.HelloObserverHandshake;
7   import cz.cuni.amis.pogamut.ut2004.communication.translator.TranslatorContext;
8   import cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support.ObserverMessageExpectedState;
9   import cz.cuni.amis.pogamut.ut2004.communication.translator.shared.transition.ReadyRequestedTransition;
10  
11  /**
12   * First and initial state of the ObserverFSM handler. It expects HELLO_CONTROL_SERVER msg and throws exception if it doesn't come.
13   * @author Jimmy
14   */
15  @FSMState(map={
16  				@FSMTransition(
17  						state=ReadyState.class, 
18  						symbol={HelloObserverHandshake.class}, 
19  						transition={ReadyRequestedTransition.class}
20  					)
21  				}
22  )
23  @FSMInitialState
24  public class HelloObserverExpectedState extends ObserverMessageExpectedState<TranslatorContext> {
25  
26  	public HelloObserverExpectedState() {
27  		super(HelloObserverHandshake.class);
28  	}
29  
30  }