|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmadkit.kernel.AbstractAgent
madkit.kernel.Agent
SEdit.StructureAgent
public class StructureAgent
Field Summary | |
---|---|
java.lang.Object |
clipboard
|
static java.lang.String |
DATE
|
protected java.lang.String |
fileName
|
protected Formalism |
formalism
|
StructureBean |
gui
|
protected AgentAddress |
recipient
|
protected Structure |
structure
|
static java.lang.String |
VERSION
|
Constructor Summary | |
---|---|
StructureAgent()
|
|
StructureAgent(Formalism f)
Create a StructureAgent with a formalism |
|
StructureAgent(Formalism f,
java.lang.String _fileName)
Create a StructureAgent which has to load its content from a file. |
Method Summary | |
---|---|
void |
activate()
This method is initially called when the micro-kernel registers the agent. |
boolean |
askMessageBoxEmpty()
glue code |
void |
close()
|
void |
doBroadcastMessage(java.lang.String g,
java.lang.String r,
Message m)
glue code |
SElement |
doCommand(Command c)
|
void |
doKillAgent(AbstractAgent a)
glue code |
void |
doLaunchAgent(AbstractAgent a,
java.lang.String n,
boolean gui)
|
void |
doPause(int m)
glue code |
void |
doSendMessage(AgentAddress a,
Message m)
glue code |
void |
end()
apply the end operation to its structure before dying.. |
java.lang.Object |
getClipBoard()
|
java.lang.String |
getFileName()
|
Formalism |
getFormalism()
get the related formalism |
Formalism |
getFormalism(java.lang.String s)
get the related formalism if its name equals s |
AgentAddress |
getRecipient()
|
boolean |
getShowElementPanel()
|
Structure |
getStructure()
get the related structure |
protected void |
handleMessage(SEditMessage m)
|
void |
initEditor()
|
void |
initGUI()
This method is called by the specific external graphic system (as the G-Box) to ask the agent to prepare a graphical interface. |
void |
initStructure()
Create a structure and initialize it. |
void |
insertClipBoard()
|
void |
insertXMLFile(java.lang.String fileName,
boolean selected)
|
boolean |
isFormalismCompatible(java.lang.String fname)
Indicates if the associated formalism is compatible with the formalism fname. |
void |
live()
This method defines the main behavior of threaded agents. |
void |
makeLaunchAgent(java.lang.String cl,
java.lang.String n)
creates and launches an agent of a given class |
SArrow |
newArrow(boolean selected,
ArrowDesc nd,
java.lang.String id,
java.lang.String fromID,
java.lang.String toID,
java.lang.String label,
java.util.Hashtable properties,
java.awt.Point p,
java.util.Hashtable graphicProperties)
Creates a component and initialize all fields and properties. |
SComponent |
newComponent(boolean selected,
ComponentDesc nd,
java.lang.String id,
java.lang.String label,
java.util.Hashtable properties,
java.awt.Point p,
java.util.Hashtable graphicProperties,
java.util.Hashtable connectors,
java.util.Hashtable placement)
Creates a component and initialize all fields and properties. |
SNode |
newNode(boolean selected,
NodeDesc nd,
java.lang.String id,
java.lang.String label,
java.util.Hashtable properties,
java.awt.Point p,
java.util.Hashtable graphicProperties)
Creates a node and initialize all fields and properties. |
void |
println(java.lang.String s)
Prints text information in an environment-independent way (GUI, console, ...) |
void |
saveXMLFile(java.lang.String _fileName)
|
LList |
schemeGetAgentsWithRole(java.lang.String g,
java.lang.String r)
Java-Scheme glue code : getAgentsWithRole |
LList |
schemeGetAgentsWithRole(java.lang.String c,
java.lang.String g,
java.lang.String r)
|
LList |
schemeGetAvailableCommunities()
Java-Scheme glue code : getAvailableCommunities |
LList |
schemeGetExistingGroups()
Java-Scheme glue code : getExistingGroups |
LList |
schemeGetExistingGroups(java.lang.String c)
|
LList |
schemeGetExistingRoles(java.lang.String g)
Java-Scheme glue code : getRoles |
LList |
schemeGetExistingRoles(java.lang.String c,
java.lang.String g)
|
LList |
schemeGetMyGroups()
Java-Scheme glue code : getMyGroups |
LList |
schemeGetMyGroups(java.lang.String c)
|
LList |
schemeGetMyRoles(java.lang.String g)
Java-Scheme glue code : getRoles |
LList |
schemeGetMyRoles(java.lang.String c,
java.lang.String g)
|
LList |
schemeGetRoles(java.lang.String g)
Java-Scheme glue code : getRoles |
LList |
schemeGetRoles(java.lang.String c,
java.lang.String g)
|
void |
sendToRecipient(Message m)
|
void |
setClipBoard(java.lang.Object o)
|
void |
setRecipient(AgentAddress ag)
|
void |
setShowElementPanel(boolean b)
|
Methods inherited from class madkit.kernel.Agent |
---|
connectAgencyToAgency, createPlace, createPlace, enableMobility, enableMobility, exitImmediatlyOnKill, getAgencyNamed, joinPlace, joinPlace, joinPlace, pause, receiveMessage, run, waitNextMessage, waitNextMessage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static java.lang.String VERSION
public static java.lang.String DATE
public StructureBean gui
public java.lang.Object clipboard
protected Formalism formalism
protected Structure structure
protected java.lang.String fileName
protected AgentAddress recipient
Constructor Detail |
---|
public StructureAgent(Formalism f)
f
- the formalismpublic StructureAgent(Formalism f, java.lang.String _fileName)
fileDir
- directory of the filefileName
- name of the filepublic StructureAgent()
Method Detail |
---|
public java.lang.String getFileName()
public boolean getShowElementPanel()
public void setShowElementPanel(boolean b)
public AgentAddress getRecipient()
public void setRecipient(AgentAddress ag)
public void initStructure()
public void initEditor()
public Structure getStructure()
public Formalism getFormalism()
public Formalism getFormalism(java.lang.String s)
s
- the name of the formalism
public boolean isFormalismCompatible(java.lang.String fname)
fname
- the name of the formalism whose compatibility is tested
public void setClipBoard(java.lang.Object o)
public java.lang.Object getClipBoard()
public void insertClipBoard()
public void insertXMLFile(java.lang.String fileName, boolean selected)
public void saveXMLFile(java.lang.String _fileName)
public void activate()
AbstractAgent
Here is a typical example (taken from the PingPong
agent of MadKit (plugin demos)) :
public void activate() { try { createGroup(true,"ping-pong",null,null); println ("No ping-pong group : I created one"); creator=true; } catch (OrganizationRequestException e) { // the group already exists creator=false; println ("A ping-pong group already exists : I will join"); } requestRole("ping-pong","player",null); }
activate
in class AbstractAgent
public void initGUI()
AbstractAgent
initGUI
in class AbstractAgent
public void live()
Agent
live
in class Agent
public void end()
end
in class AbstractAgent
public void close()
protected void handleMessage(SEditMessage m)
public SComponent newComponent(boolean selected, ComponentDesc nd, java.lang.String id, java.lang.String label, java.util.Hashtable properties, java.awt.Point p, java.util.Hashtable graphicProperties, java.util.Hashtable connectors, java.util.Hashtable placement)
public SNode newNode(boolean selected, NodeDesc nd, java.lang.String id, java.lang.String label, java.util.Hashtable properties, java.awt.Point p, java.util.Hashtable graphicProperties)
public SArrow newArrow(boolean selected, ArrowDesc nd, java.lang.String id, java.lang.String fromID, java.lang.String toID, java.lang.String label, java.util.Hashtable properties, java.awt.Point p, java.util.Hashtable graphicProperties)
public SElement doCommand(Command c)
public void sendToRecipient(Message m)
public void doPause(int m)
public boolean askMessageBoxEmpty()
public void doSendMessage(AgentAddress a, Message m)
public void doBroadcastMessage(java.lang.String g, java.lang.String r, Message m)
public void println(java.lang.String s)
AbstractAgent
println
in class AbstractAgent
s
- the stringpublic void doKillAgent(AbstractAgent a)
public void makeLaunchAgent(java.lang.String cl, java.lang.String n)
public void doLaunchAgent(AbstractAgent a, java.lang.String n, boolean gui)
public LList schemeGetAgentsWithRole(java.lang.String g, java.lang.String r)
public LList schemeGetAgentsWithRole(java.lang.String c, java.lang.String g, java.lang.String r)
public LList schemeGetMyGroups()
public LList schemeGetMyGroups(java.lang.String c)
public LList schemeGetExistingGroups()
public LList schemeGetExistingGroups(java.lang.String c)
public LList schemeGetRoles(java.lang.String g)
public LList schemeGetRoles(java.lang.String c, java.lang.String g)
public LList schemeGetExistingRoles(java.lang.String g)
public LList schemeGetExistingRoles(java.lang.String c, java.lang.String g)
public LList schemeGetMyRoles(java.lang.String g)
public LList schemeGetMyRoles(java.lang.String c, java.lang.String g)
public LList schemeGetAvailableCommunities()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |