1 package cz.cuni.amis.pogamut.udk.communication.translator.bot.state; 2 3 import cz.cuni.amis.fsm.FSMState; 4 import cz.cuni.amis.fsm.FSMTerminalState; 5 import cz.cuni.amis.fsm.IFSMState; 6 import cz.cuni.amis.pogamut.base.communication.messages.InfoMessage; 7 import cz.cuni.amis.pogamut.udk.communication.translator.TranslatorContext; 8 import cz.cuni.amis.pogamut.udk.communication.translator.TranslatorMessages; 9 import cz.cuni.amis.pogamut.udk.communication.translator.UnexpectedMessageException; 10 import cz.cuni.amis.pogamut.udk.communication.translator.bot.support.AbstractBotFSMState; 11 12 @FSMState(map={}) 13 @FSMTerminalState 14 public class CommunicationTerminatedState extends AbstractBotFSMState<InfoMessage, TranslatorContext>{ 15 16 @Override 17 public void init(TranslatorContext context) { 18 } 19 20 @Override 21 public void restart(TranslatorContext context) { 22 } 23 24 @Override 25 public void stateEntering(TranslatorContext context, 26 IFSMState<InfoMessage, TranslatorContext> fromState, 27 InfoMessage symbol) { 28 } 29 30 @Override 31 public void stateLeaving(TranslatorContext context, 32 IFSMState<InfoMessage, TranslatorContext> toState, InfoMessage symbol) { 33 } 34 35 @Override 36 public void stateSymbol(TranslatorContext context, InfoMessage symbol) { 37 throw new UnexpectedMessageException(TranslatorMessages.unexpectedMessage(this, symbol), context.getLogger(), this); 38 } 39 40 }