View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.communication.translator.bot.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.HelloBotHandshake;
7   import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Password;
8   import cz.cuni.amis.pogamut.ut2004.communication.translator.TranslatorContext;
9   import cz.cuni.amis.pogamut.ut2004.communication.translator.bot.support.BotMessageExpectedState;
10  import cz.cuni.amis.pogamut.ut2004.communication.translator.shared.transition.ReadyRequestedTransition;
11  
12  /**
13   * First and initial state of the BotFSM handler. It expects HELLO_BOT msg and throws exception if it doesn't come.
14   * @author Jimmy
15   */
16  @FSMState(map={
17  				@FSMTransition(
18  						state=HandshakeControllerState.class, 
19  						symbol={HelloBotHandshake.class}, 
20  						transition={ReadyRequestedTransition.class}
21  					),
22  				@FSMTransition(
23  						state = PasswordState.class, 
24  						symbol = { Password.class }, 
25  						transition = {})
26  				}
27  )
28  @FSMInitialState
29  public class HelloBotExpectedState extends BotMessageExpectedState<TranslatorContext> {
30  
31  	public HelloBotExpectedState() {
32  		super(HelloBotHandshake.class);
33  	}
34  
35  }