View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.bot.impl;
2   
3   import cz.cuni.amis.pogamut.base.agent.module.LogicModule;
4   import cz.cuni.amis.pogamut.base.utils.guice.AgentScoped;
5   import cz.cuni.amis.pogamut.ut2004.agent.module.logic.SyncUT2004BotLogic;
6   import cz.cuni.amis.pogamut.ut2004.bot.IUT2004BotLogicController;
7   
8   @AgentScoped
9   public class UT2004BotLogicController<BOT extends UT2004Bot> extends UT2004BotController<BOT> implements IUT2004BotLogicController<BOT, LogicModule>{
10  
11  	protected SyncUT2004BotLogic logicModule;
12  	
13  	@Override
14  	public void initializeController(BOT bot) {
15  		super.initializeController(bot);
16  		initializeLogic(bot);	
17  	}
18  	
19  	protected void initializeLogic(BOT bot) {
20  		logicModule = new SyncUT2004BotLogic(bot, this);
21  	}
22  	
23  	@Override
24  	public long getLogicInitializeTime() {
25  		return 120000;
26  	}
27  
28  	@Override
29  	public long getLogicShutdownTime() {
30  		return 120000;
31  	}
32  	
33  	@Override
34  	public void beforeFirstLogic() {
35  	}
36  
37  	@Override
38  	public void logic() {
39  	}
40  
41  	@Override
42  	public void logicInitialize(LogicModule logicModule) {		
43  	}
44  
45  	@Override
46  	public void logicShutdown() {
47  	}
48  	
49  }