|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.sconman.AgentManager
class AgentManager
This class handles agent scheduling.
Field Summary | |
---|---|
(package private) java.util.Map |
agents
Keyed agent map |
(package private) Project |
project
The context project for agent execution |
(package private) java.util.Timer |
timer
Sheduler |
Constructor Summary | |
---|---|
AgentManager(Project project)
Constructor for AgentManager. |
Method Summary | |
---|---|
IAgent |
add(java.lang.String name,
java.lang.String classname,
long period)
Adds a new agent to the schedule |
void |
deserializeXML(org.kxml2.io.KXmlParser in)
Deserialize from XML |
void |
finalize()
Stop timer when this object gets garbage collected |
IAgent |
getAgent(java.lang.String name)
Returns an agent |
java.util.Collection |
getAgents()
Return every registered agents |
(package private) boolean |
isRunning()
Check if the AgentManager has a Timer running. |
void |
remove(java.lang.String name)
Removes an agent |
void |
serializeXML(org.kxml2.io.KXmlSerializer out)
Serialize to XML |
void |
startAgents(User actor)
Starts agent execution schedule. |
void |
stopAgents()
Stop every registered agent |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
Project project
java.util.Timer timer
java.util.Map agents
Constructor Detail |
---|
public AgentManager(Project project)
project
- The context projectMethod Detail |
---|
public IAgent add(java.lang.String name, java.lang.String classname, long period)
id
- Agent id, used to identify itclassname
- Agent's classname, that mush implement IAgent
period
- Period in milliseconds
IAgent
public void remove(java.lang.String name)
id
- The agent idpublic void finalize()
finalize
in class java.lang.Object
public IAgent getAgent(java.lang.String name)
id
- Agent's id
public java.util.Collection getAgents()
public void startAgents(User actor)
#stopAgens
is called.
public void stopAgents()
boolean isRunning()
public void serializeXML(org.kxml2.io.KXmlSerializer out) throws java.io.IOException
IXMLSerializable
serializeXML
in interface IXMLSerializable
out
- The KXmlSerializer to do the output
java.io.IOException
- Thrown if there's an IO problempublic void deserializeXML(org.kxml2.io.KXmlParser in) throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
IXMLSerializable
deserializeXML
in interface IXMLSerializable
in
- The KXml pull parser
org.xmlpull.v1.XmlPullParserException
- Thrown if there's an XML problem
java.io.IOException
- Thrown if there's an IO problem
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |