fr.lifl.magique.skill
Class MagiqueDefaultSkill

java.lang.Object
  extended byfr.lifl.magique.skill.MagiqueDefaultSkill
All Implemented Interfaces:
Skill
Direct Known Subclasses:
AcquaintanceSkill, BossTeamSkill, ConnectionToBossSkill, DisconnectionSkill, GroupManagerSkill, GroupSkill, KillSkill, MagiqueActionSkill

public class MagiqueDefaultSkill
extends java.lang.Object
implements Skill

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.


Field Summary
protected  Agent myAgent
          This is to keep a reference on the agent this service is belonging to
 
Constructor Summary
MagiqueDefaultSkill(Agent myAgent)
           
 
Method Summary
 java.lang.String addAgenda(java.lang.String theOther)
           
 void addSkill(java.lang.String skillClassName)
           
 void addSkill(java.lang.String skillClassName, boolean flag)
           
 void addSkill(java.lang.String skillClassName, boolean flag, java.lang.Object[] args)
           
 void addSkill(java.lang.String skillClassName, java.lang.Object[] args)
           
protected  void addToMyTeam(java.lang.String agent, TeamInfo info)
           
protected  Request ask(Request question)
           
protected  Request ask(java.lang.String text)
           
protected  Request ask(java.lang.String text, java.lang.Object param1)
           
protected  Request ask(java.lang.String text, java.lang.Object[] params)
           
protected  Request ask(java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  Request ask(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  Request ask(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  Request ask(java.lang.String to, Request question)
           
protected  Request ask(java.lang.String to, java.lang.String text)
           
protected  Request ask(java.lang.String to, java.lang.String text, java.lang.Object param1)
           
protected  Request ask(java.lang.String to, java.lang.String text, java.lang.Object[] params)
           
protected  Request ask(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  Request ask(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  Request ask(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  java.lang.Object askNow(Request question)
           
protected  java.lang.Object askNow(java.lang.String text)
           
protected  java.lang.Object askNow(java.lang.String text, java.lang.Object param1)
           
protected  java.lang.Object askNow(java.lang.String text, java.lang.Object[] params)
           
protected  java.lang.Object askNow(java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  java.lang.Object askNow(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  java.lang.Object askNow(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  java.lang.Object askNow(java.lang.String to, Request question)
           
protected  java.lang.Object askNow(java.lang.String to, java.lang.String text)
           
protected  java.lang.Object askNow(java.lang.String to, java.lang.String text, java.lang.Object param1)
           
protected  java.lang.Object askNow(java.lang.String to, java.lang.String text, java.lang.Object[] params)
           
protected  java.lang.Object askNow(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  java.lang.Object askNow(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  java.lang.Object askNow(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
 void broadcastToAll(Request request)
           
 void broadcastToBasis(Request request)
           
protected  Request concurrentAsk(Request question)
           
protected  Request concurrentAsk(java.lang.String text)
           
protected  Request concurrentAsk(java.lang.String text, java.lang.Object param1)
           
protected  Request concurrentAsk(java.lang.String text, java.lang.Object[] params)
           
protected  Request concurrentAsk(java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  Request concurrentAsk(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  Request concurrentAsk(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  void connectTo(java.lang.String agentName)
           
protected  void connectToBoss(java.lang.String bossName)
           
protected  Request createOrder(java.lang.String text)
           
protected  Request createOrder(java.lang.String text, java.lang.Object param1)
           
protected  Request createOrder(java.lang.String text, java.lang.Object[] params)
           
protected  Request createOrder(java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  Request createOrder(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  Request createOrder(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  Request createQuestion(java.lang.String text)
           
protected  Request createQuestion(java.lang.String text, java.lang.Object param1)
           
protected  Request createQuestion(java.lang.String text, java.lang.Object[] params)
           
protected  Request createQuestion(java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  Request createQuestion(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  Request createQuestion(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  Agenda getAgenda()
           
protected  Agent getMyAgent()
          returns the reference on the agent this service is belonging to
protected  java.lang.String getMyBoss()
           
protected  Team getMyTeam()
           
protected  java.lang.String getName()
           
protected  Platform getPlatform()
          get my agent platform
 boolean isAnswerReceived(Request question)
           
protected  boolean isBigBoss()
           
protected  boolean isBoss()
           
protected  void perform(Request question)
           
protected  void perform(java.lang.String text)
           
protected  void perform(java.lang.String text, java.lang.Object param1)
           
protected  void perform(java.lang.String text, java.lang.Object[] params)
           
protected  void perform(java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  void perform(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  void perform(java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  void perform(java.lang.String to, Request question)
           
protected  void perform(java.lang.String to, java.lang.String text)
           
protected  void perform(java.lang.String to, java.lang.String text, java.lang.Object param1)
           
protected  void perform(java.lang.String to, java.lang.String text, java.lang.Object[] params)
           
protected  void perform(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2)
           
protected  void perform(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3)
           
protected  void perform(java.lang.String to, java.lang.String text, java.lang.Object param1, java.lang.Object param2, java.lang.Object param3, java.lang.Object param4)
           
protected  void removeFromMyTeam(java.lang.String agentName)
           
 void removeSkill(java.lang.String skillName)
           
 void removeSkillFromClassName(java.lang.String skillClassName)
           
 Answer returnAnswer(Request question)
           
 java.lang.Object returnValue(Request question)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myAgent

protected final Agent myAgent
This is to keep a reference on the agent this service is belonging to

Constructor Detail

MagiqueDefaultSkill

public MagiqueDefaultSkill(Agent myAgent)
Parameters:
myAgent - is to keep a reference on the agent this service is belonging to
Method Detail

getMyAgent

protected Agent getMyAgent()
returns the reference on the agent this service is belonging to

Returns:
the reference on the agent this service is belonging to

getPlatform

protected Platform getPlatform()
get my agent platform

Returns:
my platform

getMyTeam

protected Team getMyTeam()

getMyBoss

protected java.lang.String getMyBoss()

isBoss

protected boolean isBoss()

isBigBoss

protected boolean isBigBoss()

removeFromMyTeam

protected void removeFromMyTeam(java.lang.String agentName)

addToMyTeam

protected void addToMyTeam(java.lang.String agent,
                           TeamInfo info)

connectToBoss

protected void connectToBoss(java.lang.String bossName)

broadcastToBasis

public void broadcastToBasis(Request request)

broadcastToAll

public void broadcastToAll(Request request)

getName

protected java.lang.String getName()

getAgenda

protected Agenda getAgenda()

connectTo

protected void connectTo(java.lang.String agentName)

addAgenda

public java.lang.String addAgenda(java.lang.String theOther)

addSkill

public void addSkill(java.lang.String skillClassName)
              throws SkillAlreadyAcquiredException
Throws:
SkillAlreadyAcquiredException

addSkill

public void addSkill(java.lang.String skillClassName,
                     java.lang.Object[] args)
              throws SkillAlreadyAcquiredException
Throws:
SkillAlreadyAcquiredException

addSkill

public void addSkill(java.lang.String skillClassName,
                     boolean flag)
              throws SkillAlreadyAcquiredException
Throws:
SkillAlreadyAcquiredException

addSkill

public void addSkill(java.lang.String skillClassName,
                     boolean flag,
                     java.lang.Object[] args)
              throws SkillAlreadyAcquiredException
Throws:
SkillAlreadyAcquiredException

removeSkill

public void removeSkill(java.lang.String skillName)
                 throws SkillNotKnownException
Throws:
SkillNotKnownException

removeSkillFromClassName

public void removeSkillFromClassName(java.lang.String skillClassName)
                              throws SkillNotKnownException
Throws:
SkillNotKnownException

perform

protected void perform(Request question)

perform

protected void perform(java.lang.String text)

perform

protected void perform(java.lang.String text,
                       java.lang.Object[] params)

perform

protected void perform(java.lang.String text,
                       java.lang.Object param1)

perform

protected void perform(java.lang.String text,
                       java.lang.Object param1,
                       java.lang.Object param2)

perform

protected void perform(java.lang.String text,
                       java.lang.Object param1,
                       java.lang.Object param2,
                       java.lang.Object param3)

perform

protected void perform(java.lang.String text,
                       java.lang.Object param1,
                       java.lang.Object param2,
                       java.lang.Object param3,
                       java.lang.Object param4)

perform

protected void perform(java.lang.String to,
                       Request question)

perform

protected void perform(java.lang.String to,
                       java.lang.String text)

perform

protected void perform(java.lang.String to,
                       java.lang.String text,
                       java.lang.Object[] params)

perform

protected void perform(java.lang.String to,
                       java.lang.String text,
                       java.lang.Object param1)

perform

protected void perform(java.lang.String to,
                       java.lang.String text,
                       java.lang.Object param1,
                       java.lang.Object param2)

perform

protected void perform(java.lang.String to,
                       java.lang.String text,
                       java.lang.Object param1,
                       java.lang.Object param2,
                       java.lang.Object param3)

perform

protected void perform(java.lang.String to,
                       java.lang.String text,
                       java.lang.Object param1,
                       java.lang.Object param2,
                       java.lang.Object param3,
                       java.lang.Object param4)

ask

protected Request ask(Request question)

ask

protected Request ask(java.lang.String text)

ask

protected Request ask(java.lang.String text,
                      java.lang.Object[] params)

ask

protected Request ask(java.lang.String text,
                      java.lang.Object param1)

ask

protected Request ask(java.lang.String text,
                      java.lang.Object param1,
                      java.lang.Object param2)

ask

protected Request ask(java.lang.String text,
                      java.lang.Object param1,
                      java.lang.Object param2,
                      java.lang.Object param3)

ask

protected Request ask(java.lang.String text,
                      java.lang.Object param1,
                      java.lang.Object param2,
                      java.lang.Object param3,
                      java.lang.Object param4)

ask

protected Request ask(java.lang.String to,
                      Request question)

ask

protected Request ask(java.lang.String to,
                      java.lang.String text)

ask

protected Request ask(java.lang.String to,
                      java.lang.String text,
                      java.lang.Object[] params)

ask

protected Request ask(java.lang.String to,
                      java.lang.String text,
                      java.lang.Object param1)

ask

protected Request ask(java.lang.String to,
                      java.lang.String text,
                      java.lang.Object param1,
                      java.lang.Object param2)

ask

protected Request ask(java.lang.String to,
                      java.lang.String text,
                      java.lang.Object param1,
                      java.lang.Object param2,
                      java.lang.Object param3)

ask

protected Request ask(java.lang.String to,
                      java.lang.String text,
                      java.lang.Object param1,
                      java.lang.Object param2,
                      java.lang.Object param3,
                      java.lang.Object param4)

askNow

protected java.lang.Object askNow(Request question)

askNow

protected java.lang.Object askNow(java.lang.String text)

askNow

protected java.lang.Object askNow(java.lang.String text,
                                  java.lang.Object[] params)

askNow

protected java.lang.Object askNow(java.lang.String text,
                                  java.lang.Object param1)

askNow

protected java.lang.Object askNow(java.lang.String text,
                                  java.lang.Object param1,
                                  java.lang.Object param2)

askNow

protected java.lang.Object askNow(java.lang.String text,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3)

askNow

protected java.lang.Object askNow(java.lang.String text,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3,
                                  java.lang.Object param4)

askNow

protected java.lang.Object askNow(java.lang.String to,
                                  Request question)

askNow

protected java.lang.Object askNow(java.lang.String to,
                                  java.lang.String text)

askNow

protected java.lang.Object askNow(java.lang.String to,
                                  java.lang.String text,
                                  java.lang.Object[] params)

askNow

protected java.lang.Object askNow(java.lang.String to,
                                  java.lang.String text,
                                  java.lang.Object param1)

askNow

protected java.lang.Object askNow(java.lang.String to,
                                  java.lang.String text,
                                  java.lang.Object param1,
                                  java.lang.Object param2)

askNow

protected java.lang.Object askNow(java.lang.String to,
                                  java.lang.String text,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3)

askNow

protected java.lang.Object askNow(java.lang.String to,
                                  java.lang.String text,
                                  java.lang.Object param1,
                                  java.lang.Object param2,
                                  java.lang.Object param3,
                                  java.lang.Object param4)

concurrentAsk

protected Request concurrentAsk(Request question)

concurrentAsk

protected Request concurrentAsk(java.lang.String text)

concurrentAsk

protected Request concurrentAsk(java.lang.String text,
                                java.lang.Object[] params)

concurrentAsk

protected Request concurrentAsk(java.lang.String text,
                                java.lang.Object param1)

concurrentAsk

protected Request concurrentAsk(java.lang.String text,
                                java.lang.Object param1,
                                java.lang.Object param2)

concurrentAsk

protected Request concurrentAsk(java.lang.String text,
                                java.lang.Object param1,
                                java.lang.Object param2,
                                java.lang.Object param3)

concurrentAsk

protected Request concurrentAsk(java.lang.String text,
                                java.lang.Object param1,
                                java.lang.Object param2,
                                java.lang.Object param3,
                                java.lang.Object param4)

createOrder

protected Request createOrder(java.lang.String text)

createOrder

protected Request createOrder(java.lang.String text,
                              java.lang.Object[] params)

createOrder

protected Request createOrder(java.lang.String text,
                              java.lang.Object param1)

createOrder

protected Request createOrder(java.lang.String text,
                              java.lang.Object param1,
                              java.lang.Object param2)

createOrder

protected Request createOrder(java.lang.String text,
                              java.lang.Object param1,
                              java.lang.Object param2,
                              java.lang.Object param3)

createOrder

protected Request createOrder(java.lang.String text,
                              java.lang.Object param1,
                              java.lang.Object param2,
                              java.lang.Object param3,
                              java.lang.Object param4)

createQuestion

protected Request createQuestion(java.lang.String text)

createQuestion

protected Request createQuestion(java.lang.String text,
                                 java.lang.Object[] params)

createQuestion

protected Request createQuestion(java.lang.String text,
                                 java.lang.Object param1)

createQuestion

protected Request createQuestion(java.lang.String text,
                                 java.lang.Object param1,
                                 java.lang.Object param2)

createQuestion

protected Request createQuestion(java.lang.String text,
                                 java.lang.Object param1,
                                 java.lang.Object param2,
                                 java.lang.Object param3)

createQuestion

protected Request createQuestion(java.lang.String text,
                                 java.lang.Object param1,
                                 java.lang.Object param2,
                                 java.lang.Object param3,
                                 java.lang.Object param4)

isAnswerReceived

public boolean isAnswerReceived(Request question)

returnValue

public java.lang.Object returnValue(Request question)

returnAnswer

public Answer returnAnswer(Request question)