BOT
- PARAMS
- public class UT2004BotRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters> extends AgentRunner<BOT,PARAMS>
The address where the instances will connect are defined either in the constructor
or taken from the properties of the PogamutPlatform
.
For more information about the class see AgentRunner
.
Modifier and Type | Field and Description |
---|---|
protected String |
host
Default host where the instances are going to be connected as defaults, see
IAgentParameters.assignDefaults(IAgentParameters) . |
protected String |
name
Default name that will serve as a basis for
IAgentId , see IAgentParameters.assignDefaults(IAgentParameters) . |
protected int |
port
Default port where the instances are going to be connected as defaults, see
IAgentParameters.assignDefaults(IAgentParameters) . |
agents, consoleLogging, defaultLogLevel, factory, killed, killingAgents, killingAgentsMutex, latch, listener, log, main, mutex
Constructor and Description |
---|
UT2004BotRunner(Class<? extends IUT2004BotController> botControllerClass)
Construct the runner without specifying anything as default.
|
UT2004BotRunner(Class<? extends IUT2004BotController> botControllerClass,
String name)
Construct the runner + specify the default name, host:port will be taken from the Pogamut platform properties.
|
UT2004BotRunner(Class<? extends IUT2004BotController> botControllerClass,
String name,
String host,
int port)
Construct the runner + specify all defaults.
|
UT2004BotRunner(IAgentFactory<BOT,PARAMS> factory)
Construct the runner without specifying anything as default.
|
UT2004BotRunner(IAgentFactory<BOT,PARAMS> factory,
String name)
Construct the runner + specify the default name, host:port will be taken from the Pogamut platform properties.
|
UT2004BotRunner(IAgentFactory<BOT,PARAMS> factory,
String name,
String host,
int port)
Construct the runner + specify all defaults.
|
UT2004BotRunner(UT2004BotModule module)
Construct the runner without specifying anything as default.
|
UT2004BotRunner(UT2004BotModule module,
String name)
Construct the runner + specify the default name, host:port will be taken from the Pogamut platform properties.
|
UT2004BotRunner(UT2004BotModule module,
String name,
String host,
int port)
Construct the runner + specify all defaults.
|
Modifier and Type | Method and Description |
---|---|
String |
getHost()
Returns host, where newly launched bots will be connected to.
|
String |
getName()
Returns name that is going to be used to form new
IAgentId of the bots. |
int |
getPort()
Returns port, where newly launched bots will be connected to.
|
protected IAgentParameters |
newDefaultAgentParameters()
Provides default parameters that is,
IAgentId using name and SocketConnectionAddress
using host and port . |
UT2004BotRunner<BOT,PARAMS> |
setConsoleLogging(boolean enabled) |
UT2004BotRunner<BOT,PARAMS> |
setHost(String host)
Sets host, where newly launched bots will be connected to.
|
UT2004BotRunner<BOT,PARAMS> |
setMain(boolean state) |
UT2004BotRunner<BOT,PARAMS> |
setName(String name)
Sets name that is going to be used to form new
IAgentId of the bots. |
UT2004BotRunner<BOT,PARAMS> |
setPort(int port)
Sets port, where newly launched bots will be connected to.
|
BOT |
startAgent() |
List<BOT> |
startAgents(int count) |
List<BOT> |
startAgents(PARAMS... agentParameters) |
createAgentWithParams, fillInDefaults, fillInDefaults, getLog, isMain, isPausing, killAgent, killAgents, newAgentId, postStartedHook, postStartHook, preInitHook, preResumeHook, preStartHook, setLog, setLogLevel, setPausing, startAgent, startAgentWithParams, startAgentWithParamsMain
protected String host
IAgentParameters.assignDefaults(IAgentParameters)
.protected int port
IAgentParameters.assignDefaults(IAgentParameters)
.protected String name
IAgentId
, see IAgentParameters.assignDefaults(IAgentParameters)
.public UT2004BotRunner(IAgentFactory<BOT,PARAMS> factory, String name, String host, int port)
factory
- to be used for creating new IUT2004Bot
instancesname
- default name that serve as a basis for IAgentId
host
- default host where the instances are going to be connectedport
- default port where the instances are going to be connectedpublic UT2004BotRunner(IAgentFactory<BOT,PARAMS> factory, String name)
factory
- factory to be used for creating new IUT2004Bot
instanceslog
- used to log stuffname
- default name that serve as a basis for IAgentId
public UT2004BotRunner(IAgentFactory<BOT,PARAMS> factory)
factory
- factory to be used for creating new IUT2004Bot
instancespublic UT2004BotRunner(UT2004BotModule module, String name, String host, int port)
module
- Guice module that is going to be used by the UT2004BotFactory
name
- default name that serve as a basis for IAgentId
host
- default host where the instances are going to be connectedport
- default port where the instances are going to be connectedpublic UT2004BotRunner(UT2004BotModule module, String name)
module
- Guice module that is going to be used by the UT2004BotFactory
name
- default name that serve as a basis for IAgentId
public UT2004BotRunner(UT2004BotModule module)
module
- Guice module that is going to be used by the UT2004BotFactory
public UT2004BotRunner(Class<? extends IUT2004BotController> botControllerClass, String name, String host, int port)
botControllerClass
- controller that will be used to instantiate UT2004BotModule
, i.e., it will control the UT2004Bot
instancename
- default name that serve as a basis for IAgentId
host
- default host where the instances are going to be connectedport
- default port where the instances are going to be connectedpublic UT2004BotRunner(Class<? extends IUT2004BotController> botControllerClass, String name)
botControllerClass
- controller that will be used to instantiate UT2004BotModule
, i.e., it will control the UT2004Bot
instancename
- default name that serve as a basis for IAgentId
public UT2004BotRunner(Class<? extends IUT2004BotController> botControllerClass)
botControllerClass
- controller that will be used to instantiate UT2004BotModule
, i.e., it will control the UT2004Bot
instancepublic BOT startAgent() throws cz.cuni.amis.utils.exception.PogamutException
startAgent
in interface IAgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
startAgent
in class AgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
cz.cuni.amis.utils.exception.PogamutException
public List<BOT> startAgents(int count) throws cz.cuni.amis.utils.exception.PogamutException
startAgents
in interface IAgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
startAgents
in class AgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
cz.cuni.amis.utils.exception.PogamutException
public List<BOT> startAgents(PARAMS... agentParameters) throws cz.cuni.amis.utils.exception.PogamutException
startAgents
in interface IAgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
startAgents
in class AgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
cz.cuni.amis.utils.exception.PogamutException
public String getName()
IAgentId
of the bots.public UT2004BotRunner<BOT,PARAMS> setName(String name)
IAgentId
of the bots.
If null is passed, generic "UT2004Bot" will be set.
name
- name used for the newly started botspublic String getHost()
public UT2004BotRunner<BOT,PARAMS> setHost(String host)
host
- host running GB2004 server (can't be null)public int getPort()
public UT2004BotRunner<BOT,PARAMS> setPort(int port)
port
- at the host where GB2004 server is listening for bot connectionsprotected IAgentParameters newDefaultAgentParameters()
IAgentId
using name
and SocketConnectionAddress
using host
and port
.newDefaultAgentParameters
in class AgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
public UT2004BotRunner<BOT,PARAMS> setMain(boolean state)
setMain
in interface IAgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
setMain
in class AgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
public UT2004BotRunner<BOT,PARAMS> setConsoleLogging(boolean enabled)
setConsoleLogging
in class AgentRunner<BOT extends IUT2004Bot,PARAMS extends UT2004BotParameters>
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.