fr.lifl.magique.skill.group
Class GroupSkill

java.lang.Object
  extended byfr.lifl.magique.skill.MagiqueDefaultSkill
      extended byfr.lifl.magique.skill.group.GroupSkill
All Implemented Interfaces:
Skill

public class GroupSkill
extends MagiqueDefaultSkill

skill for a "group agent"


Field Summary
 
Fields inherited from class fr.lifl.magique.skill.MagiqueDefaultSkill
myAgent
 
Constructor Summary
GroupSkill(Agent agent)
           
 
Method Summary
 void broadcastToGroup(Request request)
          broadcast a request (with a prioi no answer) to all the members of this group
 void broadcastToOthers(java.lang.String sender, Request request)
          broadcast a request (with a prioi no answer) to all the members of this group but sender
 java.util.Enumeration getGroupMembers()
          returns the enumeration of the members of this group
 java.lang.Boolean join(java.lang.String agentName)
          accept a new agent as a new member to ths group
 void removeFromGroup(java.lang.String agentName)
          remove an agent from this group
 
Methods inherited from class fr.lifl.magique.skill.MagiqueDefaultSkill
addAgenda, addSkill, addSkill, addSkill, addSkill, addToMyTeam, 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, broadcastToAll, broadcastToBasis, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, concurrentAsk, connectTo, connectToBoss, createOrder, createOrder, createOrder, createOrder, createOrder, createOrder, createQuestion, createQuestion, createQuestion, createQuestion, createQuestion, createQuestion, getAgenda, getMyAgent, getMyBoss, getMyTeam, getName, getPlatform, isAnswerReceived, isBigBoss, isBoss, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, perform, removeFromMyTeam, removeSkill, removeSkillFromClassName, returnAnswer, returnValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GroupSkill

public GroupSkill(Agent agent)
Method Detail

removeFromGroup

public void removeFromGroup(java.lang.String agentName)
remove an agent from this group

Parameters:
agentName - the agent to be removed

getGroupMembers

public java.util.Enumeration getGroupMembers()
returns the enumeration of the members of this group

Returns:
the enumeration of the members of this group

broadcastToGroup

public void broadcastToGroup(Request request)
broadcast a request (with a prioi no answer) to all the members of this group

Parameters:
request - the request to be broadcasted

broadcastToOthers

public void broadcastToOthers(java.lang.String sender,
                              Request request)
broadcast a request (with a prioi no answer) to all the members of this group but sender

Parameters:
request - the request to be broadcasted

join

public java.lang.Boolean join(java.lang.String agentName)
accept a new agent as a new member to ths group

Parameters:
agentName - the new agent