fr.lifl.magique.skill
Class DefaultSkill
java.lang.Object
fr.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.
|
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 |
DefaultSkill
public DefaultSkill()
DefaultSkill
public DefaultSkill(AtomicAgent myAgent)
- Parameters:
myAgent - is to keep a reference on the agent this service is belonging to
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)