View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.communication.translator.observer.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.ut2004.communication.translator.TranslatorContext;
8   import cz.cuni.amis.pogamut.ut2004.communication.translator.TranslatorMessages;
9   import cz.cuni.amis.pogamut.ut2004.communication.translator.UnexpectedMessageException;
10  import cz.cuni.amis.pogamut.ut2004.communication.translator.observer.support.AbstractObserverFSMState;
11  
12  @FSMState(map={})
13  @FSMTerminalState
14  public class CommunicationTerminatedState extends AbstractObserverFSMState<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  	protected void innerStateSymbol(TranslatorContext context, InfoMessage symbol) {
37  		throw new UnexpectedMessageException(TranslatorMessages.unexpectedMessage(this, symbol), context.getLogger(), this);
38  	}
39  
40  }