|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjade.core.behaviours.Behaviour
jade.core.behaviours.LoaderBehaviour
public class LoaderBehaviour
This behaviour serves behaviour-loading requests
according to the Behaviour-loading ontology.
When an agent runs an instance of this behaviour it becomes able
to load and execute completely new behaviours, i.e. behaviours
whose code is not included in the classpath of the JVM where the
agent lives.
Loading behaviour requests must have the ACLMessage.REQUEST
performative and must use the BehaviourLoading ontology and the
LEAP language.
NOT available in MIDP
LoadBehaviour,
BehaviourLoadingOntology,
LEAPCodec,
Serialized Form| Field Summary |
|---|
| Fields inherited from class jade.core.behaviours.Behaviour |
|---|
myAgent |
| Constructor Summary | |
|---|---|
LoaderBehaviour()
Construct a LoaderBehaviour. |
|
LoaderBehaviour(Agent a)
Construct a LoaderBehaviour to be executed by a given agent. |
|
LoaderBehaviour(Agent a,
java.lang.ClassLoader cl)
Construct a LoaderBehaviour to be executed by a given agent and that will use a given class loader to load behaviours whose code is not embedded in the LoadBehaviour request. |
|
| Method Summary | |
|---|---|
protected boolean |
accept(ACLMessage msg)
Suclasses may redefine this method to prevent the behaviour loading operation under specific conditions. |
void |
action()
The action() method is redefined to serve behaviour loading requests |
protected void |
addBehaviour(Behaviour b,
ACLMessage request)
Add a loaded behaviour to the agent. |
boolean |
done()
The done() method is redefined to make this behaviour terminate when its stop() method is called. |
void |
stop()
Make this behaviour terminate. |
| Methods inherited from class jade.core.behaviours.Behaviour |
|---|
block, block, getBehaviourName, getDataStore, getParent, isRunnable, onEnd, onStart, reset, restart, root, setAgent, setBehaviourName, setDataStore |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LoaderBehaviour()
public LoaderBehaviour(Agent a)
public LoaderBehaviour(Agent a,
java.lang.ClassLoader cl)
| Method Detail |
|---|
public final void action()
action in class BehaviourCompositeBehaviourpublic boolean done()
stop() method is called.
done in class Behaviourtrue if the behaviour has completely executed.public void stop()
protected void addBehaviour(Behaviour b,
ACLMessage request)
b - The Behaviour to be added.request - The ACLMessage carrying the
LoadBehaviour request.protected boolean accept(ACLMessage msg)
true
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||