fr.lifl.magique.agent
Class PlatformAgent
java.lang.Object
fr.lifl.magique.AbstractAgent
fr.lifl.magique.AtomicAgent
fr.lifl.magique.agent.PlatformAgent
- public class PlatformAgent
- extends AtomicAgent
|
Method Summary |
void |
addClassArchive(ClassArchive classArchive)
|
void |
addURL(java.net.URL url)
|
void |
connectAgentTo(java.lang.String agentName,
java.lang.String otherAgentName)
|
void |
connectAgentToBoss(java.lang.String agentName,
java.lang.String bossName)
|
java.lang.String |
createAgent(java.lang.String agentName)
create and add an agent on this platform |
java.lang.String |
createDistantAgent(java.lang.String agentName,
java.lang.String platformName)
create and add an agent on a remote platform |
java.lang.String |
createDistantAgentAndConnectToBoss(java.lang.String agentName,
java.lang.String platformName,
java.lang.String boss)
create and add an agent on a remote platform and connect it to a boss |
java.lang.Class |
getClass(java.lang.String className)
|
void |
giveClassArchive(java.lang.String className,
java.lang.String to)
|
void |
killPlatform()
|
| Methods inherited from class fr.lifl.magique.AtomicAgent |
addSkill, addSkill, addSkill, concurrentPerform, connectTo, getAllKnownSkills, getPlatform, getUnsentRequests, giveSkillClassNameFromSignature, initBasicSkills, initialize, interprete, myMethodsNames, perform, processRequest, removeSkill, removeSkillFromClassName, send, send, sendMessage, setAction, setConcurrencyPolicy, setPlatform, start, treatUnsentRequests |
| Methods inherited from class fr.lifl.magique.AbstractAgent |
addAgenda, ask, ask, ask, ask, ask, ask, ask, ask, ask, ask, ask, ask, ask, ask, askNow, askNow, askNow, askNow, askNow, askNow, askNow, askNow, askNow, askNow, askNow, askNow, askNow, askNow, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, createOrder, createOrder, createOrder, createOrder, createOrder, createOrder, createQuestion, createQuestion, createQuestion, createQuestion, createQuestion, createQuestion, createQuestion, createQuestion, forgetQuestion, getAgenda, getAnswerer, getListener, getName, getQuestionTable, getToDo, getVerboseLevel, isAnswerReceived, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, processAnswer, returnAnswer, returnValue, setName, setQuestionTable, setVerboseLevel, stopListener, verbose |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PlatformAgent
public PlatformAgent(Platform platform)
addClassArchive
public void addClassArchive(ClassArchive classArchive)
giveClassArchive
public void giveClassArchive(java.lang.String className,
java.lang.String to)
getClass
public java.lang.Class getClass(java.lang.String className)
addURL
public void addURL(java.net.URL url)
killPlatform
public void killPlatform()
createAgent
public java.lang.String createAgent(java.lang.String agentName)
- create and add an agent on this platform
- Parameters:
agentName - the shortName of the agent to be created
- Returns:
- the full name of the created agent
createDistantAgent
public java.lang.String createDistantAgent(java.lang.String agentName,
java.lang.String platformName)
- create and add an agent on a remote platform
- Parameters:
agentName - the shortName of the agent to be createdplatformName - the remote platform
- Returns:
- the full name of the created agent
createDistantAgentAndConnectToBoss
public java.lang.String createDistantAgentAndConnectToBoss(java.lang.String agentName,
java.lang.String platformName,
java.lang.String boss)
- create and add an agent on a remote platform and connect it to a boss
- Parameters:
agentName - the shortName of the agent to be createdplatformName - the remote platformboss - the boss to connect to
- Returns:
- the full name of the created agent
connectAgentTo
public void connectAgentTo(java.lang.String agentName,
java.lang.String otherAgentName)
connectAgentToBoss
public void connectAgentToBoss(java.lang.String agentName,
java.lang.String bossName)