fr.lifl.magique.agent
Class PlatformAgent

java.lang.Object
  extended byfr.lifl.magique.AbstractAgent
      extended byfr.lifl.magique.AtomicAgent
          extended byfr.lifl.magique.agent.PlatformAgent

public class PlatformAgent
extends AtomicAgent


Field Summary
 
Fields inherited from class fr.lifl.magique.AtomicAgent
allKnownSkills, monitor, myConcurrencyPolicy, mySkills, unsentRequests
 
Fields inherited from class fr.lifl.magique.AbstractAgent
questionTable, toDo, verboseLevel
 
Constructor Summary
PlatformAgent(Platform platform)
           
 
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
 

Constructor Detail

PlatformAgent

public PlatformAgent(Platform platform)
Method Detail

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 created
platformName - 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 created
platformName - the remote platform
boss - 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)