|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object cz.cuni.amis.pogamut.base.agent.utils.runner.impl.AgentRunner<BOT,PARAMS> cz.cuni.amis.pogamut.udk.utils.UDKBotRunner<BOT,PARAMS>
BOT
- PARAMS
- public class UDKBotRunner<BOT extends IUDKBot,PARAMS extends UDKAgentParameters>
Class used for creating, connecting and starting servers with default settings that are taken from the properties.
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
.
Field Summary | |
---|---|
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) . |
Fields inherited from class cz.cuni.amis.pogamut.base.agent.utils.runner.impl.AgentRunner |
---|
agents, consoleLogging, defaultLogLevel, factory, killed, killingAgents, killingAgentsMutex, latch, listener, log, main, mutex |
Constructor Summary | |
---|---|
UDKBotRunner(Class<? extends IUDKBotController> botControllerClass)
Construct the runner without specifying anything as default. |
|
UDKBotRunner(Class<? extends IUDKBotController> botControllerClass,
String name)
Construct the runner + specify the default name, host:port will be taken from the Pogamut platform properties. |
|
UDKBotRunner(Class<? extends IUDKBotController> botControllerClass,
String name,
String host,
int port)
Construct the runner + specify all defaults. |
|
UDKBotRunner(IAgentFactory<BOT,PARAMS> factory)
Construct the runner without specifying anything as default. |
|
UDKBotRunner(IAgentFactory<BOT,PARAMS> factory,
String name)
Construct the runner + specify the default name, host:port will be taken from the Pogamut platform properties. |
|
UDKBotRunner(IAgentFactory<BOT,PARAMS> factory,
String name,
String host,
int port)
Construct the runner + specify all defaults. |
|
UDKBotRunner(UDKBotModule module)
Construct the runner without specifying anything as default. |
|
UDKBotRunner(UDKBotModule module,
String name)
Construct the runner + specify the default name, host:port will be taken from the Pogamut platform properties. |
|
UDKBotRunner(UDKBotModule module,
String name,
String host,
int port)
Construct the runner + specify all defaults. |
Method Summary | |
---|---|
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 . |
UDKBotRunner<BOT,PARAMS> |
setHost(String host)
Sets host, where newly launched bots will be connected to. |
UDKBotRunner<BOT,PARAMS> |
setName(String name)
Sets name that is going to be used to form new IAgentId of the bots. |
UDKBotRunner<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)
|
Methods inherited from class cz.cuni.amis.pogamut.base.agent.utils.runner.impl.AgentRunner |
---|
createAgentWithParams, fillInDefaults, fillInDefaults, getLog, isMain, isPausing, killAgent, killAgents, newAgentId, postStartedHook, postStartHook, preInitHook, preResumeHook, preStartHook, setConsoleLogging, setLog, setLogLevel, setMain, setPausing, startAgent, startAgentWithParams, startAgentWithParamsMain |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String host
IAgentParameters.assignDefaults(IAgentParameters)
.
protected int port
IAgentParameters.assignDefaults(IAgentParameters)
.
protected String name
IAgentId
, see IAgentParameters.assignDefaults(IAgentParameters)
.
Constructor Detail |
---|
public UDKBotRunner(IAgentFactory<BOT,PARAMS> factory, String name, String host, int port)
factory
- to be used for creating new IUDKBot
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 UDKBotRunner(IAgentFactory<BOT,PARAMS> factory, String name)
factory
- factory to be used for creating new IUDKBot
instanceslog
- used to log stuffname
- default name that serve as a basis for IAgentId
public UDKBotRunner(IAgentFactory<BOT,PARAMS> factory)
factory
- factory to be used for creating new IUDKBot
instancespublic UDKBotRunner(UDKBotModule module, String name, String host, int port)
module
- Guice module that is going to be used by the UDKBotFactory
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 UDKBotRunner(UDKBotModule module, String name)
module
- Guice module that is going to be used by the UDKBotFactory
name
- default name that serve as a basis for IAgentId
public UDKBotRunner(UDKBotModule module)
module
- Guice module that is going to be used by the UDKBotFactory
public UDKBotRunner(Class<? extends IUDKBotController> botControllerClass, String name, String host, int port)
botControllerClass
- controller that will be used to instantiate UDKBotModule
, i.e., it will control the UDKBot
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 UDKBotRunner(Class<? extends IUDKBotController> botControllerClass, String name)
botControllerClass
- controller that will be used to instantiate UDKBotModule
, i.e., it will control the UDKBot
instancename
- default name that serve as a basis for IAgentId
public UDKBotRunner(Class<? extends IUDKBotController> botControllerClass)
botControllerClass
- controller that will be used to instantiate UDKBotModule
, i.e., it will control the UDKBot
instanceMethod Detail |
---|
public BOT startAgent() throws cz.cuni.amis.utils.exception.PogamutException
startAgent
in interface IAgentRunner<BOT extends IUDKBot,PARAMS extends UDKAgentParameters>
startAgent
in class AgentRunner<BOT extends IUDKBot,PARAMS extends UDKAgentParameters>
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 IUDKBot,PARAMS extends UDKAgentParameters>
startAgents
in class AgentRunner<BOT extends IUDKBot,PARAMS extends UDKAgentParameters>
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 IUDKBot,PARAMS extends UDKAgentParameters>
startAgents
in class AgentRunner<BOT extends IUDKBot,PARAMS extends UDKAgentParameters>
cz.cuni.amis.utils.exception.PogamutException
public String getName()
IAgentId
of the bots.
public UDKBotRunner<BOT,PARAMS> setName(String name)
IAgentId
of the bots.
If null is passed, generic "UDKBot" will be set.
name
- name used for the newly started bots
public String getHost()
public UDKBotRunner<BOT,PARAMS> setHost(String host)
host
- host running GBUDK server (can't be null)
public int getPort()
public UDKBotRunner<BOT,PARAMS> setPort(int port)
port
- at the host where GBUDK server is listening for bot connections
protected IAgentParameters newDefaultAgentParameters()
IAgentId
using name
and SocketConnectionAddress
using host
and port
.
newDefaultAgentParameters
in class AgentRunner<BOT extends IUDKBot,PARAMS extends UDKAgentParameters>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |