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
14
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 }