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 }