fr.lifl.magique.skill
Class DefaultSkill

java.lang.Object
  extended byfr.lifl.magique.skill.DefaultSkill
All Implemented Interfaces:
Skill
Direct Known Subclasses:
ActionSkill, AddSkillSkill, ConnectionSkill, ConsoleDisplaySkill, ConsoleSkill, DisconnectionSkill, ForgetSkill, GroupMemberSkill, KillSkill, LearnSkill, MPLSkill

public class DefaultSkill
extends java.lang.Object
implements Skill

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.


Constructor Summary
DefaultSkill()
           
DefaultSkill(AtomicAgent 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  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)
           
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  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  AtomicAgent getMyAgent()
          returns the reference on the agent this service is belonging to
protected  java.lang.String getName()
           
protected  Platform getPlatform()
          get my agent platform
 boolean isAnswerReceived(Request question)
           
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)
           
 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
 

Constructor Detail

DefaultSkill

public DefaultSkill()

DefaultSkill

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

getMyAgent

protected AtomicAgent 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

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)