SEdit
Class SEditAgent
java.lang.Object
madkit.kernel.AbstractAgent
madkit.kernel.Agent
SEdit.SEditAgent
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Runnable
public class SEditAgent
- extends Agent
- See Also:
- Serialized Form
Field Summary |
static java.lang.String |
DATE
|
static java.lang.String |
VERSION
|
Method Summary |
void |
activate()
This method is initially called when the micro-kernel registers the agent. |
void |
createModel(java.lang.String s)
|
void |
doLaunchAgent(AbstractAgent ag,
java.lang.String label,
boolean bean)
|
void |
end()
This method is called by the agent micro-kernel at the end of the agent lifecycle. |
protected void |
handleMessage(SEditMessage fm)
|
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 |
live()
This method defines the main behavior of threaded agents. |
void |
loadFormalism(java.lang.String s)
|
void |
startEditor(java.lang.String s)
|
void |
urlFormalism(java.lang.String s)
|
void |
windowClosing(java.awt.AWTEvent we)
|
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 madkit.kernel.AbstractAgent |
broadcastMessage, broadcastMessage, connectedWithCommunity, createGroup, createGroup, debug, destroyGroup, disposeMyGUI, foundGroup, getAddress, getAgentsWithRole, getAgentsWithRole, getAgentWithRole, getAgentWithRole, getAvailableCommunities, getBean, getController, getCurrentKernelAddress, getDebug, getExistingGroups, getExistingGroups, getExistingRoles, getExistingRoles, getGroups, getGUIObject, getMessageBoxSize, getMyGroups, getMyGroups, getMyRoles, getMyRoles, getName, getRoles, hasGUI, hashCode, hideMyGUI, isBelongingToGroup, isBelongingToGroup, isCommunity, isGroup, isGroup, isMemberOf, isMemberOf, isMessageBoxEmpty, isRole, isRole, joinGroup, killAgent, launchAgent, launchAgent, leaveGroup, leaveGroup, leaveRole, leaveRole, nextMessage, print, println, redisplayMyGUI, requestRole, requestRole, requestRole, restoreAgent, sendMessage, sendMessage, sendMessage, setBean, setController, setDebug, setGUIObject, setName, setOutput, setOutputWriter, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
VERSION
public static java.lang.String VERSION
DATE
public static java.lang.String DATE
SEditAgent
public SEditAgent()
activate
public void activate()
- Description copied from class:
AbstractAgent
- This method is initially called when the micro-kernel registers the agent.
Usually a good place to set up some initial groups and roles.
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);
}
- Overrides:
activate
in class AbstractAgent
loadFormalism
public void loadFormalism(java.lang.String s)
urlFormalism
public void urlFormalism(java.lang.String s)
initGUI
public void initGUI()
- Description copied from class:
AbstractAgent
- This method is called by the specific external graphic system (as the G-Box)
to ask the agent to prepare a graphical interface. The agent developer should
use a setGUIObject(...) within this method, as well as other necessary
initializations. If the developer does not overload this method, a vanilla text
output might be used as the default interface.
- Overrides:
initGUI
in class AbstractAgent
doLaunchAgent
public void doLaunchAgent(AbstractAgent ag,
java.lang.String label,
boolean bean)
live
public void live()
- Description copied from class:
Agent
- This method defines the main behavior of threaded agents.
- Overrides:
live
in class Agent
handleMessage
protected void handleMessage(SEditMessage fm)
startEditor
public void startEditor(java.lang.String s)
createModel
public void createModel(java.lang.String s)
end
public void end()
- Description copied from class:
AbstractAgent
- This method is called by the agent micro-kernel at the end of the agent lifecycle.
If the the agent is killed from the outside, it is the last opportunity
for the agent to cleanly shutdown its operations. Although it is "nicer" to make the agent leave its groups, the handled groups and roles are automatically leaved after this last step
- Overrides:
end
in class AbstractAgent
windowClosing
public void windowClosing(java.awt.AWTEvent we)
- Overrides:
windowClosing
in class AbstractAgent
Copyright © Madkit Team (O. Gutknecht, J. Ferber, F. Michel et al.) All Rights Reserved.