A B C D F G H I J K L M N P Q R S T U V W

A

AbstractAgent - class fr.lifl.magique.AbstractAgent.
Abstract base for Agent class.
AbstractAgent() - Constructor for class fr.lifl.magique.AbstractAgent
 
AbstractAgent(String) - Constructor for class fr.lifl.magique.AbstractAgent
 
AbstractMagiqueMain - class fr.lifl.magique.AbstractMagiqueMain.
 
AbstractMagiqueMain() - Constructor for class fr.lifl.magique.AbstractMagiqueMain
 
AcquAgent - class fr.lifl.magique.AcquAgent.
 
AcquAgent(String) - Constructor for class fr.lifl.magique.AcquAgent
 
AcquaintanceSkill - class fr.lifl.magique.skill.magique.AcquaintanceSkill.
 
AcquaintanceSkill(Agent) - Constructor for class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
AcquaintanceTable - class fr.lifl.magique.util.AcquaintanceTable.
table of who has answered to a given request (referenced by its signature
AcquaintanceTable(AnswerLogFactory) - Constructor for class fr.lifl.magique.util.AcquaintanceTable
 
ActionSkill - class fr.lifl.magique.skill.ActionSkill.
this is the class to inherit from to create an action skill.
ActionSkill(Agent) - Constructor for class fr.lifl.magique.skill.ActionSkill
 
AddSkillSkill - class fr.lifl.magique.skill.system.AddSkillSkill.
 
AddSkillSkill(AtomicAgent) - Constructor for class fr.lifl.magique.skill.system.AddSkillSkill
 
Agenda - class fr.lifl.magique.util.Agenda.
stores the agents i am connected to.
Agenda() - Constructor for class fr.lifl.magique.util.Agenda
 
Agent - class fr.lifl.magique.Agent.
This class defines particular agent : the Magique agent.
Agent() - Constructor for class fr.lifl.magique.Agent
 
Agent(String) - Constructor for class fr.lifl.magique.Agent
 
AgentPool - class fr.lifl.magique.util.AgentPool.
manages a pool of agent for a given service, these agents will be sollicited by their boss one by one to perform a given service their are specialized for.
AgentPool(Agent, String, String, int, String[]) - Constructor for class fr.lifl.magique.util.AgentPool
 
AgentPoolManager - class fr.lifl.magique.util.AgentPoolManager.
 
AgentPoolManager(Agent) - Constructor for class fr.lifl.magique.util.AgentPoolManager
 
AgentPoolManager(Agent, String[]) - Constructor for class fr.lifl.magique.util.AgentPoolManager
 
AlreadyExistingAgentException - exception fr.lifl.magique.platform.AlreadyExistingAgentException.
 
AlreadyExistingAgentException(String) - Constructor for class fr.lifl.magique.platform.AlreadyExistingAgentException
 
Answer - class fr.lifl.magique.util.Answer.
Multiple answers to a question are stored in an AnswerVector.
Answer(Object, String, int) - Constructor for class fr.lifl.magique.util.Answer
 
AnswerLog - class fr.lifl.magique.util.AnswerLog.
 
AnswerLog() - Constructor for class fr.lifl.magique.util.AnswerLog
 
AnswerLogFactory - interface fr.lifl.magique.util.AnswerLogFactory.
answer lof factory are serializable
AnswerLogFactoryWrapper - class fr.lifl.magique.util.AnswerLogFactoryWrapper.
 
AnswerLogFactoryWrapper(AnswerLogFactory) - Constructor for class fr.lifl.magique.util.AnswerLogFactoryWrapper
 
AnswerLogImpl - class fr.lifl.magique.util.AnswerLogImpl.
 
AnswerLogImpl() - Constructor for class fr.lifl.magique.util.AnswerLogImpl
 
AnswerVector - class fr.lifl.magique.util.AnswerVector.
 
AnswerVector(boolean) - Constructor for class fr.lifl.magique.util.AnswerVector
 
AtomicAgent - class fr.lifl.magique.AtomicAgent.
This class is dedicated to be extended to create more complex agent.
AtomicAgent() - Constructor for class fr.lifl.magique.AtomicAgent
 
AtomicAgent(String) - Constructor for class fr.lifl.magique.AtomicAgent
 
acknowledgeDisconnection(String) - Method in class fr.lifl.magique.skill.magique.DisconnectionSkill
performed by an agent when another agent (theOther) asked for a disconnection from him
acknowledgeDisconnection(String) - Method in class fr.lifl.magique.skill.system.DisconnectionSkill
performed by an agent when another agent (theOther) asked for a disconnection from him
acquaTable - Variable in class fr.lifl.magique.skill.magique.AcquaintanceSkill
the table of acquantainces for specific methods
acquaintances - Variable in class fr.lifl.magique.util.AcquaintanceTable
 
action() - Method in class fr.lifl.magique.skill.ActionSkill
 
action() - Method in class fr.lifl.magique.skill.MagiqueActionSkill
 
addASkill(String) - Method in class fr.lifl.magique.skill.system.AddSkillSkill
 
addASkill(String, Object[]) - Method in class fr.lifl.magique.skill.system.AddSkillSkill
 
addASkill(String, Boolean) - Method in class fr.lifl.magique.skill.system.AddSkillSkill
 
addASkill(String, Boolean, Object[]) - Method in class fr.lifl.magique.skill.system.AddSkillSkill
 
addAgenda(String) - Method in class fr.lifl.magique.AbstractAgent
add a new ref to my agenda
addAgenda(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
addAgenda(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
addAgent(AtomicAgent) - Method in class fr.lifl.magique.platform.Platform
the given agent is added to the platform
addAnswer(Answer) - Method in class fr.lifl.magique.util.AnswerVector
adds an answer to the vector
addClassArchive(ClassArchive) - Method in class fr.lifl.magique.agent.PlatformAgent
 
addClassArchive(ClassArchive) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
addDependency(ClassArchive) - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
addInfo(String, String, TeamInfo) - Method in class fr.lifl.magique.util.Team
updates info associated to the agent when a new member is added in his subteam
addMessage(Message) - Method in class fr.lifl.magique.util.MessageList
add the specified message at the end
addMethod(String) - Method in class fr.lifl.magique.util.TeamInfo
adds a method to the already known methods
addMethods(String, Vector) - Method in class fr.lifl.magique.util.Team
updates info associated to the agent when a member has new methods (skills)
addMethods(Vector) - Method in class fr.lifl.magique.util.TeamInfo
adds a set of methods to the already known methods
addName(String) - Method in class fr.lifl.magique.util.TeamInfo
adds a name to the already known names
addNames(Vector) - Method in class fr.lifl.magique.util.TeamInfo
adds a set of names to the already known names
addPathToExclude(String) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
addSkill(String) - Method in class fr.lifl.magique.Agent
Add all the methods of the object newSkill to the agent
addSkill(Object) - Method in class fr.lifl.magique.Agent
 
addSkill(Object) - Method in class fr.lifl.magique.AtomicAgent
Add all the methods of the object newSkill to the agent
addSkill(String) - Method in class fr.lifl.magique.AtomicAgent
Add all the methods of the class skillClassName to the agent.
addSkill(String, Object[]) - Method in class fr.lifl.magique.AtomicAgent
Add all the methods of the class skillClassName to the agent.
addSkill(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
addSkill(String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
addSkill(String, boolean) - Method in class fr.lifl.magique.skill.DefaultSkill
 
addSkill(String, boolean, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
addSkill(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
addSkill(String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
addSkill(String, boolean) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
addSkill(String, boolean, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
addToMyTeam(String, TeamInfo) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
addToMyTeam(String, TeamInfo) - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
add an agent to myTeam.
addToPath(String) - Method in class fr.lifl.magique.Request
adds an agent to path (at the end)
addURL(URL) - Method in class fr.lifl.magique.agent.PlatformAgent
 
addURL(URL) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
allKnownSkills - Variable in class fr.lifl.magique.AtomicAgent
 
answerLogFactory - Variable in class fr.lifl.magique.util.AcquaintanceTable
 
answerTable - Variable in class fr.lifl.magique.util.AcquaintanceTable
 
ask(Request) - Method in class fr.lifl.magique.AbstractAgent
ask to treat question and does not wait for the result
ask(String, Request) - Method in class fr.lifl.magique.AbstractAgent
ask to to to treats question and does not wait for the result
ask(String) - Method in class fr.lifl.magique.AbstractAgent
same as ask(Request) but Request is created from text
ask(String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
same as ask(Request) but Request is created from text and params
ask(String, String) - Method in class fr.lifl.magique.AbstractAgent
same as ask(to,Request) but Request is created from text
ask(String, String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
same as ask(to, Request) but Request is created from text and params
ask(String, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(Request) but Request is created from text and params Warning must not be used if param1 is a String
ask(String, String, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(to, Request) but Request is created from text and params
ask(String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(Request) but Request is created from text and params Warning must not be used if param1 is a String
ask(String, String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(to, Request) but Request is created from text and params
ask(String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(Request) but Request is created from text and params Warning must not be used if param1 is a String
ask(String, String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(to, Request) but Request is created from text and params
ask(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(Request) but Request is created from text and params Warning must not be used if param1 is a String
ask(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as ask(to, Request) but Request is created from text and params
ask(Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
ask(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ask(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askForDisconnectionFrom(String) - Method in class fr.lifl.magique.skill.magique.DisconnectionSkill
disconnects me from another agent (not my boss) : disconnection is safe in the sense that no request are lost during disconnection : every request who leaved me or my boss arrived to its its destination.
askForDisconnectionFrom(String) - Method in class fr.lifl.magique.skill.system.DisconnectionSkill
disconnects me from another agent : disconnection is safe in the sense that no request are lost during disconnection : every request who leaved me or my boss arrived to its its destination.
askForDisconnectionFromMyBoss() - Method in class fr.lifl.magique.skill.magique.DisconnectionSkill
disconnects me from my boss : disconnection is safe in the sense that no request are lost during disconnection : every request who leaved me or my boss arrived to its its destination.
askNow(Request) - Method in class fr.lifl.magique.AbstractAgent
treats a request and waits for the result and returns it
askNow(String, Request) - Method in class fr.lifl.magique.AbstractAgent
sends a request to to and waits for the result and returns it
askNow(String) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(Request) but Request is created from text
askNow(String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(Request) but Request is created from text and params
askNow(String, String) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(to,Request) but Request is created from text
askNow(String, String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(to, Request) but Request is created from text and params
askNow(String, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(Request) but Request is created from text and params Warning must not be used if param1 is a String
askNow(String, String, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(to, Request) but Request is created from text and params
askNow(String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(Request) but Request is created from text and params
askNow(String, String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(to, Request) but Request is created from text and params Warning must not be used if param1 is a String
askNow(String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(Request) but Request is created from text and params Warning must not be used if param1 is a String
askNow(String, String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(to, Request) but Request is created from text and params
askNow(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(Request) but Request is created from text and params.
askNow(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as askNow(to, Request) but Request is created from text and params
askNow(Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
askNow(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
askNow(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 

B

BossTeamSkill - class fr.lifl.magique.skill.magique.BossTeamSkill.
the main fonctionnality for being a Magique agent : all what is required to manage team and boss
BossTeamSkill(Agent) - Constructor for class fr.lifl.magique.skill.magique.BossTeamSkill
 
BytecodeClassLoader - class fr.lifl.magique.platform.classloader.BytecodeClassLoader.
 
BytecodeClassLoader() - Constructor for class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
broadcastToAll(Request) - Method in class fr.lifl.magique.Agent
broadcasts an order (request without answer) to everybody under me.
broadcastToAll(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
broadcastToBasis(Request) - Method in class fr.lifl.magique.Agent
broadcasts an order (request without answer) to a basic agent of my hierarchy.
broadcastToBasis(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
broadcastToGroup(Request) - Method in class fr.lifl.magique.skill.group.GroupSkill
broadcast a request (with a prioi no answer) to all the members of this group
broadcastToOthers(String, Request) - Method in class fr.lifl.magique.skill.group.GroupSkill
broadcast a request (with a prioi no answer) to all the members of this group but sender
bytecode - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 

C

ClassArchive - class fr.lifl.magique.platform.classloader.ClassArchive.
 
ClassArchive(String, ClassLibrary) - Constructor for class fr.lifl.magique.platform.classloader.ClassArchive
 
ClassArchiveNotFoundException - exception fr.lifl.magique.platform.classloader.ClassArchiveNotFoundException.
 
ClassArchiveNotFoundException() - Constructor for class fr.lifl.magique.platform.classloader.ClassArchiveNotFoundException
 
ClassDependancy - class fr.lifl.magique.platform.classloader.ClassDependancy.
 
ClassDependancy(ClassLibrary) - Constructor for class fr.lifl.magique.platform.classloader.ClassDependancy
 
ClassDependancy(ClassLibrary, List) - Constructor for class fr.lifl.magique.platform.classloader.ClassDependancy
 
ClassInspector - interface fr.lifl.magique.platform.classloader.ClassInspector.
 
ClassInspectorImpl - class fr.lifl.magique.platform.classloader.ClassInspectorImpl.
This class is the default implementation of the ClassInspector interface.
ClassInspectorImpl(String) - Constructor for class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
ClassInspectorImpl(DataInput) - Constructor for class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
ClassUtil - class fr.lifl.magique.util.ClassUtil.
 
ClassUtil() - Constructor for class fr.lifl.magique.util.ClassUtil
 
Communicate - interface fr.lifl.magique.platform.rmi.Communicate.
rmi remote interface for "message sending" between platform
ConcurrencyPolicy - interface fr.lifl.magique.policy.ConcurrencyPolicy.
interface for policy of concurrency, you must defined when an answer is considered to have been received and which answer must be selected among all those received
Connect - interface fr.lifl.magique.platform.rmi.Connect.
rmi remote interface for connection between platform
ConnectionRefusedException - exception fr.lifl.magique.skill.system.ConnectionRefusedException.
 
ConnectionRefusedException(String) - Constructor for class fr.lifl.magique.skill.system.ConnectionRefusedException
 
ConnectionSkill - class fr.lifl.magique.skill.system.ConnectionSkill.
Skill used to connect the gifted agent to another one (who should know the "same" skill - in fact a skil with the same public signature).
ConnectionSkill(AtomicAgent) - Constructor for class fr.lifl.magique.skill.system.ConnectionSkill
 
ConnectionToBossSkill - class fr.lifl.magique.skill.magique.ConnectionToBossSkill.
Skill used to connect the gifted agent to another one (who should know the "same" skill - in fact a skil with the same public signature) as its boss.
ConnectionToBossSkill(Agent) - Constructor for class fr.lifl.magique.skill.magique.ConnectionToBossSkill
 
ConsoleDisplaySkill - class fr.lifl.magique.skill.system.ConsoleDisplaySkill.
this is the display used with console method used by an agent
ConsoleDisplaySkill(AtomicAgent, String) - Constructor for class fr.lifl.magique.skill.system.ConsoleDisplaySkill
 
ConsoleSkill - class fr.lifl.magique.skill.system.ConsoleSkill.
 
ConsoleSkill(AtomicAgent, String) - Constructor for class fr.lifl.magique.skill.system.ConsoleSkill
 
changeAnswerLogFactory(AnswerLogFactoryWrapper) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
need a wrapper to pass the factory
changeTeam(String, TeamInfo) - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
modifies the value of the teaminfo associated to agent (an agent of my team), it becomes info If agent was not previously known, it is added.
classInfo - Variable in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
classIsMagique(String, String, String) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
classIsSystem(String, String, String) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
classLibrary - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 
className - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 
classType - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 
cleanFieldSignature(String) - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
clone() - Method in class fr.lifl.magique.Request
returns a lone of this request (with SAME name)
concurrentAsk(Request) - Method in class fr.lifl.magique.AbstractAgent
ask to treat a concurrent question and does not wait for the result
concurrentAsk(String) - Method in class fr.lifl.magique.AbstractAgent
same as concurrentAsk(Request) but Request is created from text
concurrentAsk(String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
same as concurrentAsk(Request) but Request is created from text and params
concurrentAsk(String, Object) - Method in class fr.lifl.magique.AbstractAgent
same as concurrentAsk(Request) but Request is created from text and params
concurrentAsk(String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as concurrentAsk(Request) but Request is created from text and params
concurrentAsk(String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as concurrentAsk(Request) but Request is created from text and params
concurrentAsk(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as concurrentAsk(Request) but Request is created from text and params
concurrentAsk(Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
concurrentAsk(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
concurrentAsk(String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
concurrentAsk(String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
concurrentAsk(String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
concurrentAsk(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
concurrentAsk(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
concurrentAsk(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
concurrentAsk(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
concurrentAsk(String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
concurrentAsk(String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
concurrentAsk(String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
concurrentAsk(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
concurrentAsk(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
concurrentPerform(Request) - Method in class fr.lifl.magique.AbstractAgent
treat a concurrent request
concurrentPerform(Request) - Method in class fr.lifl.magique.Agent
treat a concurrent request : if the agent knows the method, he applies it, else he sends the request to all those in his team who knows the method, else he sends it to its supervisor
concurrentPerform(Request) - Method in class fr.lifl.magique.AtomicAgent
treat a concurrent request : if the agent knows the method, he applies it,
connect(String) - Method in class fr.lifl.magique.platform.Platform
perform a connection (via rmi) to the given platform
connect(String) - Method in interface fr.lifl.magique.platform.rmi.Connect
 
connect(String) - Method in class fr.lifl.magique.platform.rmi.PlatformServer
method remotely invoked by other platform to connect to my platform
connectAgentTo(String, String) - Method in class fr.lifl.magique.agent.PlatformAgent
 
connectAgentToBoss(String, String) - Method in class fr.lifl.magique.agent.PlatformAgent
 
connectTo(String) - Method in class fr.lifl.magique.AtomicAgent
connect this agent to another one
connectTo(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
connectTo(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
connectToBoss(String) - Method in class fr.lifl.magique.Agent
connect this agent to another one as his boss
connectToBoss(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
connectToConsole() - Method in class fr.lifl.magique.skill.system.ConsoleSkill
connect the agent who has this skill to the consoleAgent
connectionRequired(String) - Method in class fr.lifl.magique.skill.system.ConnectionSkill
an agent wants to connect to me, i can accept or not
connectionTo(String) - Method in class fr.lifl.magique.skill.system.ConnectionSkill
connect me to the agent whose name is agent, this name must be of the form shortname@hostname:port but if the agent belongs to the same platform as me, shortName is sufficient.
connectionToBoss(String) - Method in class fr.lifl.magique.skill.magique.ConnectionToBossSkill
connect me to the agent whose name is agent as my boss, this name must be of the form shortname@hostname:port but if the agent belongs to the same platform as me, shortName is
connectionToBossRequired(String) - Method in class fr.lifl.magique.skill.magique.ConnectionToBossSkill
an agent wants me to be his boss, i can accept or not
createAcquaintance(String, String) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
createAcquaintance(String, String) - Method in class fr.lifl.magique.util.AcquaintanceTable
creates a new acquaintance for given signature and aent
createAgent(String, String, Object[]) - Method in class fr.lifl.magique.AbstractMagiqueMain
 
createAgent(String, String) - Method in class fr.lifl.magique.AbstractMagiqueMain
 
createAgent(String) - Method in class fr.lifl.magique.AbstractMagiqueMain
 
createAgent(String) - Method in class fr.lifl.magique.agent.PlatformAgent
create and add an agent on this platform
createAgent(String) - Method in class fr.lifl.magique.platform.Platform
dynamically creates a magique agent (class fr.lifl.magique.Agent).
createAgent(String, String) - Method in class fr.lifl.magique.platform.Platform
dynamically creates an agent from its class an name.
createAgent(String, String, Object[]) - Method in class fr.lifl.magique.platform.Platform
dynamically creates an agent from its class an name.
createAnswerLog() - Method in class fr.lifl.magique.util.AcquaintanceTable
 
createDistantAgent(String, String) - Method in class fr.lifl.magique.agent.PlatformAgent
create and add an agent on a remote platform
createDistantAgentAndConnectToBoss(String, String, String) - Method in class fr.lifl.magique.agent.PlatformAgent
create and add an agent on a remote platform and connect it to a boss
createGroup(String) - Method in class fr.lifl.magique.skill.group.GroupManagerSkill
create a new groupe managed by this manager
createInstance() - Method in interface fr.lifl.magique.util.AnswerLogFactory
 
createInstance() - Method in class fr.lifl.magique.util.DefaultAnswerLogFactory
 
createInstance() - Method in class fr.lifl.magique.util.DefaultLearningLogFactory
 
createInstance() - Method in class fr.lifl.magique.util.NoLogAnswerLogFactory
 
createNewPool(String, String) - Method in class fr.lifl.magique.AcquAgent
 
createNewPool(String, String, int) - Method in class fr.lifl.magique.util.AgentPoolManager
 
createOrder(String) - Method in class fr.lifl.magique.AbstractAgent
create a request with no args and with no required answer
createOrder(String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
create a request with args but no answer
createOrder(String, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 1 arg but no answer
createOrder(String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 2 args but no answer
createOrder(String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 3 args but no answer
createOrder(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 4 args but no answer
createOrder(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createOrder(String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createOrder(String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createOrder(String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createOrder(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createOrder(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createOrder(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createOrder(String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createOrder(String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createOrder(String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createOrder(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createOrder(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createQuestion(String) - Method in class fr.lifl.magique.AbstractAgent
create a request with no arg but answer is required
createQuestion(String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
create a request with args and required answer
createQuestion(String, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 1 arg and required answer
createQuestion(String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 2 args and required answer
createQuestion(String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 3 args and required answer
createQuestion(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
create a request with 4 args and required answer
createQuestion(String, boolean) - Method in class fr.lifl.magique.AbstractAgent
create a request with no arg but answer is required
createQuestion(String, Object[], boolean) - Method in class fr.lifl.magique.AbstractAgent
create a request with args and required answer
createQuestion(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createQuestion(String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createQuestion(String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createQuestion(String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createQuestion(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createQuestion(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
createQuestion(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createQuestion(String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createQuestion(String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createQuestion(String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createQuestion(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
createQuestion(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 

D

DEFAULT_PORT - Static variable in class fr.lifl.magique.platform.Platform
 
DefaultAnswerLogFactory - class fr.lifl.magique.util.DefaultAnswerLogFactory.
 
DefaultAnswerLogFactory() - Constructor for class fr.lifl.magique.util.DefaultAnswerLogFactory
 
DefaultConcurrencyPolicy - class fr.lifl.magique.policy.concurrency.DefaultConcurrencyPolicy.
this is the default concurrency policy, answer is considered as being received as soon as one answer has been received, the * selected answer is the first one
DefaultConcurrencyPolicy() - Constructor for class fr.lifl.magique.policy.concurrency.DefaultConcurrencyPolicy
 
DefaultLearningLog - class fr.lifl.magique.util.DefaultLearningLog.
 
DefaultLearningLog() - Constructor for class fr.lifl.magique.util.DefaultLearningLog
 
DefaultLearningLogFactory - class fr.lifl.magique.util.DefaultLearningLogFactory.
 
DefaultLearningLogFactory() - Constructor for class fr.lifl.magique.util.DefaultLearningLogFactory
 
DefaultSkill - class fr.lifl.magique.skill.DefaultSkill.
Default skill wraps the main methods of an agent, then you can use in the skill all these methods without having to add the getMyAgent() before (eg. use perform(..) instead of (getMyAgent.perform())) This allows to lighten the code.
DefaultSkill() - Constructor for class fr.lifl.magique.skill.DefaultSkill
 
DefaultSkill(AtomicAgent) - Constructor for class fr.lifl.magique.skill.DefaultSkill
 
DisconnectionSkill - class fr.lifl.magique.skill.magique.DisconnectionSkill.
Skills with ability for disconnection between agent (maybe boss)
DisconnectionSkill(Agent) - Constructor for class fr.lifl.magique.skill.magique.DisconnectionSkill
 
DisconnectionSkill - class fr.lifl.magique.skill.system.DisconnectionSkill.
Skills with ability for disconnection between agent
DisconnectionSkill(AtomicAgent) - Constructor for class fr.lifl.magique.skill.system.DisconnectionSkill
 
DisplaySkill - class fr.lifl.magique.skill.system.DisplaySkill.
this is the default display method used by an agent
DisplaySkill() - Constructor for class fr.lifl.magique.skill.system.DisplaySkill
 
dependencies - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 
die() - Method in class fr.lifl.magique.skill.magique.KillSkill
agent dies
die() - Method in class fr.lifl.magique.skill.system.KillSkill
agent dies
disconnect(String) - Method in interface fr.lifl.magique.platform.rmi.Connect
 
disconnect(String) - Method in class fr.lifl.magique.platform.rmi.PlatformServer
performs (rmi) disconnection fom platformName.
disconnectAndDie() - Method in class fr.lifl.magique.skill.magique.KillSkill
agent dies after safe disconnections (disconnectionSkill() is required) and server
disconnectAndDie() - Method in class fr.lifl.magique.skill.system.KillSkill
agent dies after safe disconnections (disconnectionSkill() is required) and server
disconnectFrom(String) - Method in class fr.lifl.magique.platform.Platform
disconnects from a given plaform
disconnectFromAll() - Method in class fr.lifl.magique.platform.Platform
disconnect from all otherplatfroms this platform is connected to
disconnectFromAll() - Method in class fr.lifl.magique.skill.magique.DisconnectionSkill
disconect from everyone : acquaintances, team and boss
disconnectFromAll() - Method in class fr.lifl.magique.skill.system.DisconnectionSkill
disconect from everyone
disconnectFromPlatform(String) - Method in class fr.lifl.magique.skill.magique.DisconnectionSkill
disconnect from all agents coming from given platform
display(String) - Method in class fr.lifl.magique.skill.system.ConsoleDisplaySkill
ConsoleDisplay message in the standard output stream
display(String) - Method in class fr.lifl.magique.skill.system.DisplaySkill
display message in the standard output stream
dump() - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
dump(ClassInfo) - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 

F

ForgetSkill - class fr.lifl.magique.skill.system.ForgetSkill.
 
ForgetSkill(AtomicAgent) - Constructor for class fr.lifl.magique.skill.system.ForgetSkill
 
fileName - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 
findClass(String) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
firstMessage() - Method in class fr.lifl.magique.util.MessageList
REMOVE and return first element
flush() - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
forgetQuestion(Request) - Method in class fr.lifl.magique.AbstractAgent
Removes question from questionTable
forgetSkill(String) - Method in class fr.lifl.magique.skill.system.ForgetSkill
forget a skill from one of its methods name
forgetSkillFromClassName(String) - Method in class fr.lifl.magique.skill.system.ForgetSkill
forget a skill from its class name
fr.lifl.magique - package fr.lifl.magique
 
fr.lifl.magique.agent - package fr.lifl.magique.agent
 
fr.lifl.magique.platform - package fr.lifl.magique.platform
 
fr.lifl.magique.platform.classloader - package fr.lifl.magique.platform.classloader
 
fr.lifl.magique.platform.rmi - package fr.lifl.magique.platform.rmi
 
fr.lifl.magique.policy - package fr.lifl.magique.policy
 
fr.lifl.magique.policy.concurrency - package fr.lifl.magique.policy.concurrency
 
fr.lifl.magique.skill - package fr.lifl.magique.skill
 
fr.lifl.magique.skill.group - package fr.lifl.magique.skill.group
 
fr.lifl.magique.skill.magique - package fr.lifl.magique.skill.magique
 
fr.lifl.magique.skill.system - package fr.lifl.magique.skill.system
 
fr.lifl.magique.util - package fr.lifl.magique.util
 

G

GroupManagerSkill - class fr.lifl.magique.skill.group.GroupManagerSkill.
 
GroupManagerSkill(Agent) - Constructor for class fr.lifl.magique.skill.group.GroupManagerSkill
 
GroupMemberSkill - class fr.lifl.magique.skill.group.GroupMemberSkill.
skill for an agent who wants to be able to belong to a skill
GroupMemberSkill(Agent) - Constructor for class fr.lifl.magique.skill.group.GroupMemberSkill
 
GroupSkill - class fr.lifl.magique.skill.group.GroupSkill.
skill for a "group agent"
GroupSkill(Agent) - Constructor for class fr.lifl.magique.skill.group.GroupSkill
 
getAcquaintance(String) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
getAcquaintance(String) - Method in class fr.lifl.magique.util.AcquaintanceTable
returns the acquaintances for the given Signature
getAgenda() - Method in class fr.lifl.magique.AbstractAgent
returns my agenda
getAgenda() - Method in class fr.lifl.magique.skill.DefaultSkill
 
getAgenda() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
getAgent() - Method in class fr.lifl.magique.util.Listener
returns the agent I belongs to
getAllGroups() - Method in class fr.lifl.magique.skill.group.GroupManagerSkill
returns the enumeration of all groups managed by this agent
getAllKnownSkills() - Method in class fr.lifl.magique.AtomicAgent
 
getAllReferencedClasses() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
getAllReferencedClasses() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
getAnswer() - Method in class fr.lifl.magique.Request
 
getAnswerLogFactory() - Method in class fr.lifl.magique.util.AnswerLogFactoryWrapper
 
getAnswerValue() - Method in class fr.lifl.magique.util.AnswerVector
gets the value of the answer (which may have been chosen among many)
getAnswerVector(String) - Method in class fr.lifl.magique.util.QuestionTable
give the answer vector associated to the question
getAnswerer(Request) - Method in class fr.lifl.magique.AbstractAgent
gets the answerer to a question
getAnswerer() - Method in class fr.lifl.magique.Request
 
getAnswerer() - Method in class fr.lifl.magique.util.Answer
returns the name of the answerer
getBytecode() - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
getClass(String) - Method in class fr.lifl.magique.agent.PlatformAgent
 
getClassArchive(String) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
getClassLibrary() - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
getClassName() - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
getClassName() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
getClassName() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
getClassType() - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
getClassesNamesInsideMethods() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
getClassesNamesInsideMethods() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
getContent() - Method in class fr.lifl.magique.platform.PlatformMessage
 
getCpt() - Static method in class fr.lifl.magique.Request
 
getDependantClasses(String) - Method in class fr.lifl.magique.platform.classloader.ClassDependancy
 
getFieldsClassesNames() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
getFieldsClassesNames() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
getFileName() - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
getFirstLevelDependancy(String) - Method in class fr.lifl.magique.platform.classloader.ClassDependancy
 
getFullName(String) - Method in class fr.lifl.magique.util.Agenda
returns name if it is already a full name or not a known short name the (full name of the) key whose short name is name
getGroupMembers() - Method in class fr.lifl.magique.skill.group.GroupSkill
returns the enumeration of the members of this group
getHostName(String) - Static method in class fr.lifl.magique.util.Name
extract the name of host machine, name must be of the form shortname@hostName:PORT
getInfo(String) - Method in class fr.lifl.magique.util.Agenda
gives the value associates to theOther, this could be some informations about him
getInnerClassesNames() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
getInnerClassesNames() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
getInterfacesNames() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
getInterfacesNames() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
getIsQuestion() - Method in class fr.lifl.magique.Request
 
getListener() - Method in class fr.lifl.magique.AbstractAgent
returns my listener
getMembers() - Method in class fr.lifl.magique.util.Team
returns the (first level) members of the team
getMessages() - Method in class fr.lifl.magique.platform.Platform
returns my message list
getMethod(Class, String, String[]) - Static method in class fr.lifl.magique.util.ClassUtil
 
getMethods() - Method in class fr.lifl.magique.util.Team
returns the vector of all the names of methods appearing in this team and the relative TeamInfo.
getMethods() - Method in class fr.lifl.magique.util.TeamInfo
returns the methods
getMyAgent() - Method in class fr.lifl.magique.skill.DefaultSkill
returns the reference on the agent this service is belonging to
getMyAgent() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
returns the reference on the agent this service is belonging to
getMyAgents() - Method in class fr.lifl.magique.platform.Platform
returns the hashtable of the agents active in the platform, it associates an agent name with the corresponding Agent object
getMyBoss() - Method in class fr.lifl.magique.Agent
 
getMyBoss() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
getMyBoss() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
 
getMyTeam() - Method in class fr.lifl.magique.Agent
 
getMyTeam() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
getMyTeam() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
 
getName() - Method in class fr.lifl.magique.AbstractAgent
returns my name
getName() - Method in class fr.lifl.magique.Request
 
getName() - Method in class fr.lifl.magique.platform.Platform
returns the name of the platform (of the form hostIpAddredd:port)
getName() - Method in class fr.lifl.magique.skill.DefaultSkill
 
getName() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
getNames() - Method in class fr.lifl.magique.util.Team
returns the vector of all the names of agent appearing in this team and the relative TeamInfo.
getNames() - Method in class fr.lifl.magique.util.TeamInfo
returns the names
getNumberOfAnswers() - Method in class fr.lifl.magique.util.AnswerVector
returns the number of answers received
getParams() - Method in class fr.lifl.magique.Request
 
getPath() - Method in class fr.lifl.magique.Request
 
getPathLength() - Method in class fr.lifl.magique.Request
 
getPathLength() - Method in class fr.lifl.magique.util.Answer
returns the path used to reach the answerer
getPlatform() - Method in class fr.lifl.magique.AbstractMagiqueMain
returns the platform of this JVM
getPlatform() - Method in class fr.lifl.magique.AtomicAgent
get my platform
getPlatform() - Method in class fr.lifl.magique.skill.DefaultSkill
get my agent platform
getPlatform() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
get my agent platform
getPlatformAgenda() - Method in class fr.lifl.magique.platform.Platform
returns the agenda of the platform, agenda associates a platform name name with the corresponding Communicate rmi interface implementation
getPool(String) - Method in class fr.lifl.magique.util.AgentPoolManager
 
getPort() - Method in class fr.lifl.magique.platform.Platform
returns the port of the server of the platform
getPort(String) - Static method in class fr.lifl.magique.util.Name
extract the name of host machine, name must be of the form shortname@hostName:PORT
getQuestionTable() - Method in class fr.lifl.magique.AbstractAgent
returns my QuestionTable
getRecipient() - Method in class fr.lifl.magique.platform.PlatformMessage
 
getSender() - Method in class fr.lifl.magique.Request
 
getServer() - Method in class fr.lifl.magique.platform.Platform
returns the RMI server asociated with this platform
getShortName(String) - Static method in class fr.lifl.magique.util.Name
extract the short name from name, name must be of the form shortname@hostName:PORT
getSignature() - Method in class fr.lifl.magique.Request
returns the string that represents signature of the method defined by text and parameters classes
getSuperClassName() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
getSuperClassName() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
getTeamInfo(String) - Method in class fr.lifl.magique.util.Team
returns the TeamInfo associated to an agent
getTeamSize() - Method in class fr.lifl.magique.util.Team
Returns the size of this tem ie the number of first level members
getText() - Method in class fr.lifl.magique.Request
 
getTheAnswer() - Method in class fr.lifl.magique.util.AnswerVector
returns the answer chosen as THE answer among all th received answers to the question this vector is associated to
getTheAnswer(String) - Method in class fr.lifl.magique.util.QuestionTable
give the answer to the question (this may have been selected among multiple answers)
getToDo() - Method in class fr.lifl.magique.AbstractAgent
returns the list of messages I still have to execute
getURLName() - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
getUnsentRequests() - Method in class fr.lifl.magique.Agent
 
getUnsentRequests() - Method in class fr.lifl.magique.AtomicAgent
 
getValue() - Method in class fr.lifl.magique.util.Answer
returns the value of the answer
getVerboseLevel() - Static method in class fr.lifl.magique.AbstractAgent
gets the verboseLevel
giveClassArchive(String, String) - Method in class fr.lifl.magique.agent.PlatformAgent
 
giveSkillClassNameFromSignature(String) - Method in class fr.lifl.magique.AtomicAgent
 
go(String, String[]) - Static method in class fr.lifl.magique.Start
invokes go(realMainClassName,Platform.DEFAULT_PORT,args);
go(String) - Static method in class fr.lifl.magique.Start
invokes go(realMainClassName,Platform.DEFAULT_PORT,new String[]{});
go(String, int, String[]) - Static method in class fr.lifl.magique.Start
create a platform and launch a realMain file

H

halt() - Method in class fr.lifl.magique.platform.Listener
halts the Listener : no more messages are treated
halt() - Method in class fr.lifl.magique.util.Listener
halts the Listener : no more requests are managed
hasAPool(String) - Method in class fr.lifl.magique.util.AgentPoolManager
 
hasASuperClassOtherThanObject() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
hasASuperClassOtherThanObject() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
hasAcquaintance(String) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
hasAcquaintance(String) - Method in class fr.lifl.magique.util.AcquaintanceTable
returns true iff there exists an acquaintance for this request signature
hasFields() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
hasFields() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
hasInnerClasses() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
hasInnerClasses() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
hasInterfaces() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
hasInterfaces() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
hasMethods() - Method in interface fr.lifl.magique.platform.classloader.ClassInspector
 
hasMethods() - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
Return true if thos class declares at least one method.
haveAMessage(Message) - Method in class fr.lifl.magique.platform.Platform
used when a message is sent by anther platform
haveAMessage(byte[]) - Method in interface fr.lifl.magique.platform.rmi.Communicate
 
haveAMessage(byte[]) - Method in class fr.lifl.magique.platform.rmi.PlatformServer
method remotely invoked by other platform to send a message to my platform

I

initBasicSkills() - Method in class fr.lifl.magique.AcquAgent
defines the skills known by the agent at creation.
initBasicSkills() - Method in class fr.lifl.magique.Agent
defines the skills known by the agent at creation.
initBasicSkills() - Method in class fr.lifl.magique.AtomicAgent
defines the skills known by the agent at creation.
initialize() - Method in class fr.lifl.magique.AtomicAgent
 
interprete(Request) - Method in class fr.lifl.magique.AbstractAgent
invoke request : text is a known method name.
interprete(Request) - Method in class fr.lifl.magique.AtomicAgent
invoke request : text is a known method name.
isAcquaintanceCreationPossible(String, String) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
isAcquaintanceCreationPossible(String, String) - Method in class fr.lifl.magique.util.AcquaintanceTable
returns true iff the criterion for the creation of an acquaintance with answerer for the given signature is satisfied
isAcquaintanceCreationPossible(String) - Method in class fr.lifl.magique.util.AnswerLog
check wether the criterion for acquaintance creation, according to log info for answerer, is reached
isAcquaintanceCreationPossible(String) - Method in class fr.lifl.magique.util.AnswerLogImpl
 
isAcquaintanceCreationPossible(String) - Method in class fr.lifl.magique.util.DefaultLearningLog
 
isAcquaintanceCreationPossible(String) - Method in class fr.lifl.magique.util.NoLogAnswerLog
 
isAnAcquaintance(String) - Method in class fr.lifl.magique.util.AcquaintanceTable
returns true iff agent is an acquaintance for at least one requets
isAnAnswer() - Method in class fr.lifl.magique.Request
true iff this request is an answer (request has already been treated and is back to sender)
isAnswerReceived(Request) - Method in class fr.lifl.magique.AbstractAgent
Returns true iff answer to question has been received
isAnswerReceived(AnswerVector) - Method in interface fr.lifl.magique.policy.ConcurrencyPolicy
returns true if the asnwer can be considered as being received according to the content of theAnswers
isAnswerReceived(AnswerVector) - Method in class fr.lifl.magique.policy.concurrency.DefaultConcurrencyPolicy
returns true if if at least one answer has been received
isAnswerReceived(AnswerVector) - Method in class fr.lifl.magique.policy.concurrency.RandomConcurrencyPolicy
returns true if at least minNumberOfAnswers answers have been received
isAnswerReceived(Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
isAnswerReceived(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
isAnswerReceived(String) - Method in class fr.lifl.magique.util.QuestionTable
tells if the answer to the question has been received
isAnswerToMe(String) - Method in class fr.lifl.magique.Request
true iff this request is an answer to a request from name
isBasis() - Method in class fr.lifl.magique.Agent
 
isBasis() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
if i have no team i am a basic agent
isBigBoss() - Method in class fr.lifl.magique.Agent
 
isBigBoss() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
isBigBoss() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
no boss ?
isBoss() - Method in class fr.lifl.magique.Agent
 
isBoss() - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
isBoss() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
i have a team ?
isConcurrent() - Method in class fr.lifl.magique.Request
 
isConcurrent() - Method in class fr.lifl.magique.util.AnswerVector
 
isLearningAccurate(String, String) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
isLearningAccurate(String, String) - Method in class fr.lifl.magique.util.AcquaintanceTable
returns true iff the criterion for learning from answerer the given signature skill is satisfied
isLearningAccurate(String) - Method in class fr.lifl.magique.util.AnswerLog
check whether the criterion for skill acquisition from answerer source is reached, done accroding to log info
isLearningAccurate(String) - Method in class fr.lifl.magique.util.AnswerLogImpl
 
isLearningAccurate(String) - Method in class fr.lifl.magique.util.DefaultLearningLog
 
isLearningAccurate(String) - Method in class fr.lifl.magique.util.NoLogAnswerLog
 

J

join(String) - Method in class fr.lifl.magique.skill.group.GroupSkill
accept a new agent as a new member to ths group
joinGroup(String) - Method in class fr.lifl.magique.skill.group.GroupMemberSkill
join a group

K

KillSkill - class fr.lifl.magique.skill.magique.KillSkill.
If an agent must be stopped, this skill provides the abilities to do this safely.
KillSkill(Agent) - Constructor for class fr.lifl.magique.skill.magique.KillSkill
 
KillSkill - class fr.lifl.magique.skill.system.KillSkill.
If an agent must be stopped, this skill provides the abilities to do this safely.
KillSkill(AtomicAgent) - Constructor for class fr.lifl.magique.skill.system.KillSkill
 
killHierarchy() - Method in class fr.lifl.magique.skill.magique.KillSkill
kill all the agents in the hierarchy below "myAgent"
killPlatform() - Method in class fr.lifl.magique.agent.PlatformAgent
 
knownClassArchive(String) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
knownMethod(String) - Method in class fr.lifl.magique.util.Team
 
knownMethods() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
returns all the methods known in my team
knownName(String) - Method in class fr.lifl.magique.util.Team
returns true if agent appears somewhere in this team (maybe in a subteam)
knownNames() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
returns all the names known in my team

L

LearnSkill - class fr.lifl.magique.skill.system.LearnSkill.
 
LearnSkill(AtomicAgent) - Constructor for class fr.lifl.magique.skill.system.LearnSkill
 
Listener - class fr.lifl.magique.platform.Listener.
Listen to the messages received by the platform.
Listener(Platform) - Constructor for class fr.lifl.magique.platform.Listener
 
Listener - class fr.lifl.magique.util.Listener.
a Listener belongs to an agent(a AbstractAgent object in fact).
Listener(AbstractAgent) - Constructor for class fr.lifl.magique.util.Listener
 
lastSender() - Method in class fr.lifl.magique.Request
returns the name of last agent who has forwarded the request
learnSkill(String, String) - Method in class fr.lifl.magique.skill.system.LearnSkill
 
learnSkill(String, String, Boolean) - Method in class fr.lifl.magique.skill.system.LearnSkill
 
learnSkill(String, String, Boolean, Object[]) - Method in class fr.lifl.magique.skill.system.LearnSkill
 
learnSkillFromSignature(String, String) - Method in class fr.lifl.magique.skill.system.LearnSkill
 
leaveGroup(String) - Method in class fr.lifl.magique.skill.group.GroupMemberSkill
leaves the given group
loadClass(String) - Method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
logInfo - Variable in class fr.lifl.magique.util.AnswerLog
 
login - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 

M

MPLSkill - class fr.lifl.magique.skill.system.MPLSkill.
 
MPLSkill(PlatformAgent, int) - Constructor for class fr.lifl.magique.skill.system.MPLSkill
 
MagiqueActionSkill - class fr.lifl.magique.skill.MagiqueActionSkill.
this is the class to inherit from to create an action skill.
MagiqueActionSkill(Agent) - Constructor for class fr.lifl.magique.skill.MagiqueActionSkill
 
MagiqueDefaultSkill - class fr.lifl.magique.skill.MagiqueDefaultSkill.
This class wraps the main methods of a magique agent, then you can use in the skill all these methods without having to add the getMyAgent() before (eg. use perform(..) instead of (getMyAgent.perform())) This allows to lighten the code.
MagiqueDefaultSkill(Agent) - Constructor for class fr.lifl.magique.skill.MagiqueDefaultSkill
 
MagiqueMain - interface fr.lifl.magique.MagiqueMain.
 
Message - interface fr.lifl.magique.Message.
interface for Magique messages
MessageList - class fr.lifl.magique.util.MessageList.
a vector of messages...
MessageList() - Constructor for class fr.lifl.magique.util.MessageList
 
main(String[]) - Static method in class fr.lifl.magique.PlatformLauncher
 
main(String[]) - Static method in class fr.lifl.magique.Start
 
main(String[]) - Static method in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
monitor - Variable in class fr.lifl.magique.AtomicAgent
 
myAgent - Variable in class fr.lifl.magique.skill.MagiqueDefaultSkill
This is to keep a reference on the agent this service is belonging to
myConcurrencyPolicy - Variable in class fr.lifl.magique.AtomicAgent
the policy for concurrency
myLibrary - Variable in class fr.lifl.magique.platform.classloader.BytecodeClassLoader
 
myMethodsNames() - Method in class fr.lifl.magique.AtomicAgent
the vector containing the names (String) of the methods of this object
mySkills - Variable in class fr.lifl.magique.AtomicAgent
this attributs stores all the "object-skill" the agent own. the mapping is : the key is a method's name, the value is a reference to the associated object.

N

Name - class fr.lifl.magique.util.Name.
class with static methods used to manage name of the form shortName@hostName:port if no server socket is launch for an agent : port is replaced by a negative numer.
Name() - Constructor for class fr.lifl.magique.util.Name
 
NoActionSkillException - exception fr.lifl.magique.NoActionSkillException.
This exception is thrown when an agent tries to "start", and has no action defined (must be defined with "setAction()" learn a skill who
NoActionSkillException(String) - Constructor for class fr.lifl.magique.NoActionSkillException
 
NoLogAnswerLog - class fr.lifl.magique.util.NoLogAnswerLog.
case you want nothing to be done
NoLogAnswerLog() - Constructor for class fr.lifl.magique.util.NoLogAnswerLog
 
NoLogAnswerLogFactory - class fr.lifl.magique.util.NoLogAnswerLogFactory.
 
NoLogAnswerLogFactory() - Constructor for class fr.lifl.magique.util.NoLogAnswerLogFactory
 
nTh(int) - Method in class fr.lifl.magique.util.Agenda
give the nth key
newMember(String, String, TeamInfo) - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
tells me that someone in my team has a new member in its team...
newMember(String, TeamInfo) - Method in class fr.lifl.magique.util.Team
adds an agent and its TeamInfo info to the team
newMethods(String, String, Vector) - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
tells me that someone in my team has new methods (or new skill) informations must be updated in the team
newQuestion(Request) - Method in class fr.lifl.magique.util.QuestionTable
add a question to the table
noShortName(String) - Static method in class fr.lifl.magique.util.Name
extract the name and port of host machine (platform), name must be of the form shortname@hostName:PORT

P

PLATFORMMAGIQUEAGENTNAME - Static variable in class fr.lifl.magique.platform.Platform
 
Platform - class fr.lifl.magique.platform.Platform.
A platform is used to gather and manage all the agents on a given host.
Platform() - Constructor for class fr.lifl.magique.platform.Platform
default port (4444) is used
Platform(int) - Constructor for class fr.lifl.magique.platform.Platform
 
Platform(Integer) - Constructor for class fr.lifl.magique.platform.Platform
 
PlatformAgent - class fr.lifl.magique.agent.PlatformAgent.
 
PlatformAgent(Platform) - Constructor for class fr.lifl.magique.agent.PlatformAgent
 
PlatformLauncher - class fr.lifl.magique.PlatformLauncher.
 
PlatformLauncher() - Constructor for class fr.lifl.magique.PlatformLauncher
 
PlatformMessage - class fr.lifl.magique.platform.PlatformMessage.
Specific messages between platforms : a name and a magique message
PlatformMessage(String, Message) - Constructor for class fr.lifl.magique.platform.PlatformMessage
 
PlatformMessageProcessor - class fr.lifl.magique.platform.PlatformMessageProcessor.
this is simply use to treat a given PlatformMessage in a thread.
PlatformMessageProcessor(Platform, PlatformMessage) - Constructor for class fr.lifl.magique.platform.PlatformMessageProcessor
 
PlatformServer - class fr.lifl.magique.platform.rmi.PlatformServer.
The rmi server for the platform.
PlatformServer(Platform) - Constructor for class fr.lifl.magique.platform.rmi.PlatformServer
 
parseMethodSignature(String) - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
This methods parses String which have this template : (Lclassname1;Lclassname2)Lreturntype;
pathLength(String) - Method in class fr.lifl.magique.skill.magique.ConnectionToBossSkill
returns the length of the path to reach the given agent when using the hierarchy
perform(Request) - Method in class fr.lifl.magique.AbstractAgent
treat a request
perform(String, Request) - Method in class fr.lifl.magique.AbstractAgent
delegate to to an order to be treated
perform(String) - Method in class fr.lifl.magique.AbstractAgent
same as perform(Request) but Request is created from text
perform(String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
same as perform(Request) but Request is created from text and params
perform(String, String) - Method in class fr.lifl.magique.AbstractAgent
same as perform(to,Request) but Request is created from text
perform(String, String, Object[]) - Method in class fr.lifl.magique.AbstractAgent
same as perform(to, Request) but Request is created from text and params
perform(String, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(Request) but Request is created from text and params Warning must not be used if param1 is a String
perform(String, String, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(to, Request) but Request is created from text and params Warning must not be used if param1 is a String
perform(String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(Request) but Request is created from text and params Warning must not be used if param1 is a String
perform(String, String, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(to, Request) but Request is created from text and params
perform(String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(Request) but Request is created from text and params Warning must not be used if param1 is a String
perform(String, String, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(to, Request) but Request is created from text and params
perform(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(Request) but Request is created from text and params Warning must not be used if param1 is a String
perform(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.AbstractAgent
same as perform(to, Request) but Request is created from text and params
perform(Request) - Method in class fr.lifl.magique.AcquAgent
treat a request : if the agent knows the method, he applies it, else if someone in his team knows the method, he sends him the request, else he sends this to its supervisor
perform(Request) - Method in class fr.lifl.magique.Agent
treat a request : if the agent knows the method, he applies it, else if someone in his team knows the method, he sends him the request, else he sends this to its supervisor
perform(Request) - Method in class fr.lifl.magique.AtomicAgent
treat a request : if the agent knows the method, he applies it,
perform(Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, String, Object[]) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, String, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, String, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, String, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.DefaultSkill
 
perform(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, String, Object[]) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, String, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, String, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, String, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
perform(String, String, Object, Object, Object, Object) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
ping(String) - Method in class fr.lifl.magique.platform.Platform
test if the platform hostname is alive
ping(String) - Method in interface fr.lifl.magique.platform.rmi.Connect
 
ping(String) - Method in class fr.lifl.magique.platform.rmi.PlatformServer
test if the platform hostname is alive
platform - Variable in class fr.lifl.magique.AbstractMagiqueMain
 
poolManager - Variable in class fr.lifl.magique.AcquAgent
 
processAnswer(Request) - Method in class fr.lifl.magique.AbstractAgent
process an answer (to me)
processAnswer(Request) - Method in class fr.lifl.magique.AcquAgent
process an answer (to me)
processRequest(Request) - Method in class fr.lifl.magique.AbstractAgent
process a received Request object, it can be an answer to one of my request, back an answer to someone else back on the way to its creator a request to treat
processRequest(Request) - Method in class fr.lifl.magique.AtomicAgent
process a received Request object, it can be an answer, to one of my request, back an answer to someone else back on the way to its creator a request to treat
processRequest(Request) - Method in class fr.lifl.magique.util.AgentPool
 

Q

QuestionTable - class fr.lifl.magique.util.QuestionTable.
such a table associates a question name (String) with an AnswerVector object.
QuestionTable() - Constructor for class fr.lifl.magique.util.QuestionTable
 
QuestionTable(ConcurrencyPolicy) - Constructor for class fr.lifl.magique.util.QuestionTable
 
questionTable - Variable in class fr.lifl.magique.AbstractAgent
in order to manage the answer to a question I have asked, when it is known (it arrives from other comObject)

R

RandomConcurrencyPolicy - class fr.lifl.magique.policy.concurrency.RandomConcurrencyPolicy.
this is very a simple concurrency policy, answer is considered as being received as soon as minNumberOfAnswers answer has been received, the selected answer is randomly chosen
RandomConcurrencyPolicy(int) - Constructor for class fr.lifl.magique.policy.concurrency.RandomConcurrencyPolicy
 
Request - class fr.lifl.magique.Request.
Requests are the basic message object between agents.
Request() - Constructor for class fr.lifl.magique.Request
request with just a text : to transmit simple messages
Request(String) - Constructor for class fr.lifl.magique.Request
request with just a text : to transmit simple messages
Request(String, boolean, String) - Constructor for class fr.lifl.magique.Request
creates a request without args
Request(String, boolean, String, Object[]) - Constructor for class fr.lifl.magique.Request
creates a request wit args
RequestProcessor - class fr.lifl.magique.util.RequestProcessor.
this is simply use to treat a given request in a thread.
RequestProcessor(AbstractAgent, Request) - Constructor for class fr.lifl.magique.util.RequestProcessor
 
remove(String) - Method in class fr.lifl.magique.util.Team
remove an agent from my team
removeAcquaintance(String) - Method in class fr.lifl.magique.util.AcquaintanceTable
removes any acquaintance for this siagnture from table
removeAgent(String) - Method in class fr.lifl.magique.platform.Platform
given agent is removed from platform
removeAgent(String) - Method in class fr.lifl.magique.util.Agenda
supprime l'agent de l'agenda
removeAgentFromAcquaintances(String) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
removeAgentFromAcquaintances(String) - Method in class fr.lifl.magique.util.AcquaintanceTable
 
removeAnswerer(String) - Method in class fr.lifl.magique.util.AnswerLog
remove log concerning answerer
removeFromAgenda(String, Boolean) - Method in class fr.lifl.magique.skill.magique.DisconnectionSkill
remove theOther from my agenda (due to a disconnection).
removeFromAgenda(String, Boolean) - Method in class fr.lifl.magique.skill.system.DisconnectionSkill
remove theOther from my agenda (due to a disconnection).
removeFromGroup(String) - Method in class fr.lifl.magique.skill.group.GroupSkill
remove an agent from this group
removeFromMyTeam(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
removeFromMyTeam(String) - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
remove agentName from my team.
removeLastFromPath() - Method in class fr.lifl.magique.Request
removes last agent from path path
removeMessage(Message) - Method in class fr.lifl.magique.util.MessageList
remove specified message
removeQuestion(String) - Method in class fr.lifl.magique.util.QuestionTable
remove a question entry from the table
removeSkill(String) - Method in class fr.lifl.magique.Agent
Remove the "key" from the hashtable of skills.
removeSkill(String) - Method in class fr.lifl.magique.AtomicAgent
Remove the "key" from the hashtable of skills.
removeSkill(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
removeSkill(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
removeSkillFromClassName(String) - Method in class fr.lifl.magique.AtomicAgent
remove a skill from its class name
removeSkillFromClassName(String) - Method in class fr.lifl.magique.skill.DefaultSkill
 
removeSkillFromClassName(String) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
replaceSlash(String) - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
returnAnswer(Request) - Method in class fr.lifl.magique.AbstractAgent
gets the answer to a question : must wait until this answer comes back, so it is blocking.
returnAnswer(Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
returnAnswer(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
returnValue(Request) - Method in class fr.lifl.magique.AbstractAgent
gets the value of the answer to a question : must wait until this answer comes back, so it is blocking.
returnValue(Request) - Method in class fr.lifl.magique.skill.DefaultSkill
 
returnValue(Request) - Method in class fr.lifl.magique.skill.MagiqueDefaultSkill
 
run() - Method in class fr.lifl.magique.platform.Listener
spies if messages are to be treated
run() - Method in class fr.lifl.magique.platform.PlatformMessageProcessor
treats the PlatformMessage
run() - Method in class fr.lifl.magique.util.Listener
executes requests in to do list of my agent when they arrive. each request is processed in a separate thread (synchronization must then be set in methods if required)
run() - Method in class fr.lifl.magique.util.RequestProcessor
treats the request

S

Skill - interface fr.lifl.magique.Skill.
interface for magique skills
SkillAlreadyAcquiredException - exception fr.lifl.magique.SkillAlreadyAcquiredException.
This exception is thrown when an agent tries to learn a skill who contains a public method with the same signature as another laready known by the agent
SkillAlreadyAcquiredException(String) - Constructor for class fr.lifl.magique.SkillAlreadyAcquiredException
 
SkillNotKnownException - exception fr.lifl.magique.SkillNotKnownException.
This exception is thrown when an agent tries to remove a not known skill
SkillNotKnownException(String) - Constructor for class fr.lifl.magique.SkillNotKnownException
 
Start - class fr.lifl.magique.Start.
 
Start() - Constructor for class fr.lifl.magique.Start
 
StartPlatform - class fr.lifl.magique.platform.classloader.StartPlatform.
 
StartPlatform(int) - Constructor for class fr.lifl.magique.platform.classloader.StartPlatform
 
selectAnswer(AnswerVector) - Method in interface fr.lifl.magique.policy.ConcurrencyPolicy
select the answer to be considered as THE answer among all the received answers
selectAnswer(AnswerVector) - Method in class fr.lifl.magique.policy.concurrency.DefaultConcurrencyPolicy
select the first answer of theAnswer (must be non empty, this is assured from isAnswerReceived)
selectAnswer(AnswerVector) - Method in class fr.lifl.magique.policy.concurrency.RandomConcurrencyPolicy
select randomly an answer among those arrived
selectTheAnswer(String) - Method in class fr.lifl.magique.util.QuestionTable
give the answer to the question (this may have been selected among multiple answers if question was aconcurrent one)
send(String, Message) - Method in class fr.lifl.magique.AbstractAgent
send a message to to through the appropriate canalComm.
send(String, Request) - Method in class fr.lifl.magique.Agent
 
send(String, Message) - Method in class fr.lifl.magique.Agent
send a request to to through the platform if needed If to is unknown, boss is asked to forward request.
send(String, Request) - Method in class fr.lifl.magique.AtomicAgent
 
send(String, Message) - Method in class fr.lifl.magique.AtomicAgent
send a request to to through the platform if needed If to is unknown, request is stored
sendMessage(String, Message) - Method in class fr.lifl.magique.AtomicAgent
 
sendMessage(String, Message) - Method in class fr.lifl.magique.platform.Platform
 
sendToOtherGroupMembers(String, Request) - Method in class fr.lifl.magique.skill.group.GroupMemberSkill
 
sendUnsentRequestToBoss() - Method in class fr.lifl.magique.Agent
sends unsent requests to my boss, it is used just after connection to boss has been performed
sendUp(Request) - Method in class fr.lifl.magique.Agent
sends a request to my boss (supervisor)
setAction(MagiqueActionSkill) - Method in class fr.lifl.magique.Agent
changes the action skill that corresponds to the proactive part of the agent
setAction(ActionSkill) - Method in class fr.lifl.magique.AtomicAgent
changes the action skill that corresponds to the proactive part of the agent
setAnAnswer(String, Object, String, int) - Method in class fr.lifl.magique.util.QuestionTable
an answer to question has been received, this method adds it to the vector of answer associated to the question
setAnswer(Object, String) - Method in class fr.lifl.magique.Request
sets the answer
setAnswerLogFactory(AnswerLogFactory) - Method in class fr.lifl.magique.util.AcquaintanceTable
 
setClassLibrary(ClassLibrary) - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
setConcurrencyPolicy(ConcurrencyPolicy) - Method in class fr.lifl.magique.AtomicAgent
set the concurrency policy
setConcurrencyPolicy(ConcurrencyPolicy) - Method in class fr.lifl.magique.util.QuestionTable
set the concurrency policy
setConcurrent() - Method in class fr.lifl.magique.Request
sets concurrent to , request becomes a concurrent one
setMyBoss(String) - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
sets the name of my boss
setName(String) - Method in class fr.lifl.magique.AbstractAgent
sets the name
setPlatform(Platform) - Method in class fr.lifl.magique.AbstractMagiqueMain
 
setPlatform(Platform) - Method in class fr.lifl.magique.AtomicAgent
set my platform
setPoolHosts(String[]) - Method in class fr.lifl.magique.AcquAgent
change hosts for pool
setPoolHosts(String[]) - Method in class fr.lifl.magique.util.AgentPoolManager
 
setQuestionTable(QuestionTable) - Method in class fr.lifl.magique.AbstractAgent
sets my QuestionTable
setTheAnswer(Answer) - Method in class fr.lifl.magique.util.AnswerVector
ser theAnswer
setVerboseLevel(int) - Static method in class fr.lifl.magique.AbstractAgent
sets the verbose level
start() - Method in class fr.lifl.magique.AtomicAgent
starts the agent activity described in action() method (something like the start() method in thread)
start(int, String) - Static method in class fr.lifl.magique.Start
 
start(String) - Static method in class fr.lifl.magique.Start
 
start(int) - Static method in class fr.lifl.magique.Start
 
start() - Static method in class fr.lifl.magique.Start
 
start() - Method in class fr.lifl.magique.platform.classloader.StartPlatform
 
start(String) - Method in class fr.lifl.magique.platform.classloader.StartPlatform
 
startMPLSkill() - Method in class fr.lifl.magique.skill.system.MPLSkill
monitor for socket creation detection
stop() - Method in class fr.lifl.magique.platform.Platform
stops the platform by killing all agents located on it and stopping it.
stopListener() - Method in class fr.lifl.magique.AbstractAgent
stops the listener : no more requests are treated

T

TeachSkillRefusedException - exception fr.lifl.magique.skill.system.TeachSkillRefusedException.
 
TeachSkillRefusedException(String, String, String) - Constructor for class fr.lifl.magique.skill.system.TeachSkillRefusedException
 
Team - class fr.lifl.magique.util.Team.
maps a member of the team (identified by his name) with a TeamInfo object that contains two vectors : the members of the subteams and the vector of what they are able to do.
Team() - Constructor for class fr.lifl.magique.util.Team
 
TeamInfo - class fr.lifl.magique.util.TeamInfo.
stores vector of names of all the agents occuring in the hierarchy under some agent (the one maps in the Team object) and vector of names of all the methods that can be achieved by one of these agents
TeamInfo(Vector, Vector) - Constructor for class fr.lifl.magique.util.TeamInfo
 
teachSkill(String, String) - Method in class fr.lifl.magique.skill.system.LearnSkill
 
theRealMain(String[]) - Method in class fr.lifl.magique.AbstractMagiqueMain
 
theRealMain(String[]) - Method in class fr.lifl.magique.PlatformLauncher
 
theRealmain(String[]) - Method in interface fr.lifl.magique.MagiqueMain
 
toDo - Variable in class fr.lifl.magique.AbstractAgent
the FIFO list of messages to be treated
toString() - Method in class fr.lifl.magique.Request
give a string representation of Request object
toString() - Method in class fr.lifl.magique.platform.PlatformMessage
 
toStringArray(HashMap) - Method in class fr.lifl.magique.platform.classloader.ClassInspectorImpl
 
trace(String, String) - Method in class fr.lifl.magique.platform.classloader.ClassArchive
 
trace(String, String) - Method in class fr.lifl.magique.platform.classloader.ClassDependancy
 
treatMessage(PlatformMessage) - Method in class fr.lifl.magique.platform.Platform
given message is treated : send to the recipient agent if he belongs to this platform, or send (after connection if required) to the platform who contains the recipient
treatUnsentRequests(String, Vector) - Method in class fr.lifl.magique.AtomicAgent
agent is just known at now, maybe he can handle some of the unsent requests ?

U

unsentRequests - Variable in class fr.lifl.magique.AtomicAgent
 
update(String, String) - Method in class fr.lifl.magique.util.AcquaintanceTable
updates the table when answer has been received.
update(String) - Method in class fr.lifl.magique.util.AnswerLog
an answer from answerer has been received
updateAcquaintance(String, String) - Method in class fr.lifl.magique.skill.magique.AcquaintanceSkill
 
updateTeam() - Method in class fr.lifl.magique.skill.magique.BossTeamSkill
my team has changed, i must advise my boss, it is assumed I am not Big boss
urlName - Variable in class fr.lifl.magique.platform.classloader.ClassArchive
 

V

verbose(int, String) - Static method in class fr.lifl.magique.AbstractAgent
display a message (standard out) if current verboseLevel is at least level
verboseLevel - Static variable in class fr.lifl.magique.AbstractAgent
it is used to see trace messages. level 0 and 1 are kept for the user

W

whoKnowsMethod(String) - Method in class fr.lifl.magique.util.Team
returns the vector of the names of the agents (of the first level of hierarchy below) who are able to perform the given method (or maybe someone below it).
whoKnowsName(String) - Method in class fr.lifl.magique.util.Team
returns the name of the agent (first level of hierarchy below) who knows the given name (which can be in a "sublevel").

A B C D F G H I J K L M N P Q R S T U V W