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 }