1 package cz.cuni.amis.pogamut.ut2004.agent.utils; 2 3 import cz.cuni.amis.pogamut.base.agent.params.IRemoteAgentParameters; 4 import cz.cuni.amis.pogamut.base.agent.utils.runner.impl.AgentDescriptor; 5 import cz.cuni.amis.pogamut.ut2004.bot.IUT2004BotController; 6 import cz.cuni.amis.pogamut.ut2004.factory.guice.remoteagent.UT2004BotModule; 7 8 public class UT2004BotDescriptor<PARAMS extends IRemoteAgentParameters> extends AgentDescriptor<PARAMS, UT2004BotModule> { 9 10 public UT2004BotDescriptor<PARAMS> setController(Class<? extends IUT2004BotController> controllerClass) { 11 return setAgentModule(new UT2004BotModule(controllerClass)); 12 } 13 14 @Override 15 public UT2004BotDescriptor<PARAMS> setAgentModule(UT2004BotModule module) { 16 super.setAgentModule(module); 17 return this; 18 } 19 20 @Override 21 public UT2004BotDescriptor<PARAMS> setAgentParameters(PARAMS[] params) { 22 super.setAgentParameters(params); 23 return this; 24 } 25 26 @Override 27 public UT2004BotDescriptor<PARAMS> addParams(PARAMS... params) { 28 super.addParams(params); 29 return this; 30 } 31 32 @Override 33 public UT2004BotDescriptor<PARAMS> setCount(int count) { 34 super.setCount(count); 35 return this; 36 } 37 38 }