com.cometway.ak
Class StartupAgent

java.lang.Object
  extended by com.cometway.props.Props
      extended by com.cometway.ak.Agent
          extended by com.cometway.ak.StartupAgent
All Implemented Interfaces:
AgentInterface, HasStateMachineModel, java.io.FilenameFilter
Direct Known Subclasses:
StartupAgentBuilder, XMLStartupAgent

public class StartupAgent
extends Agent
implements java.io.FilenameFilter

This is the default Startup Agent for the Comet Way Agent Kernel. On startup, it scans the startup_dir for files ending in .startup, alphabetizes these filenames, and proceeds by loading a Props file for each, which it passes to the Agent Kernel to create and start an agent based on each set of Props.


Field Summary
 
Fields inherited from class com.cometway.ak.Agent
agent_id, agentController, CREATING_STATE, debugReporter, DESTROYED_STATE, DESTROYING_STATE, errorReporter, FAILED_STATE, printlnReporter, props, RUNNING_STATE, STARTING_STATE, STOPPED_STATE, STOPPING_STATE, warningReporter
 
Constructor Summary
StartupAgent()
           
 
Method Summary
 boolean accept(java.io.File dir, java.lang.String name)
          Returns true if the passed file ends in .startup
protected  java.util.Vector getAgentList()
          Returns a List containing Props of agents to instantiate and start.
 void initProps()
          Initializes the Props for this agent.
 void start()
          Initiates the startup process by loading agents in the startup directory.
protected  void startAgents(java.util.Vector agentList)
          Instantiates and starts agents using the specified List of Props containing agent parameters.
 
Methods inherited from class com.cometway.ak.Agent
currentStateEquals, debug, destroy, error, error, getAgentController, getDateTimeStr, getProps, getServiceImpl, getStateMachineModel, println, register, registerService, setAgentController, setProps, stop, toString, unregister, unregisterService, warning, warning
 
Methods inherited from class com.cometway.props.Props
addListener, append, copy, copyFrom, copyTo, decrementInteger, dump, enableListeners, enumerateKeys, format, getBoolean, getByteArray, getCharacter, getDate, getDate, getDateString, getDouble, getFloat, getHexString, getInteger, getKeys, getLong, getNextKey, getProperty, getProperty, getPropsContainer, getSize, getString, getString, getTokens, getTokens, getTrimmedString, getVector, hasProperty, incrementInteger, insertProps, loadProps, notifyPropsChanged, notifyPropsChangedIgnore, notifyPropsChangedIgnore, parse, propertyMatchesRegEx, readFromFile, regExPropertyMatches, removeAll, removeListener, removeProperty, resumeNotify, saveProps, set, setBoolean, setCharacter, setDefault, setDouble, setFloat, setInteger, setLong, setProperty, setProperty, setProperty, setPropsContainer, suspendNotify, writeToFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StartupAgent

public StartupAgent()
Method Detail

accept

public boolean accept(java.io.File dir,
                      java.lang.String name)
Returns true if the passed file ends in .startup

Specified by:
accept in interface java.io.FilenameFilter

initProps

public void initProps()
Initializes the Props for this agent.

Specified by:
initProps in interface AgentInterface
Overrides:
initProps in class Agent

start

public void start()
Initiates the startup process by loading agents in the startup directory.

Specified by:
start in interface AgentInterface
Overrides:
start in class Agent

getAgentList

protected java.util.Vector getAgentList()
Returns a List containing Props of agents to instantiate and start.


startAgents

protected void startAgents(java.util.Vector agentList)
Instantiates and starts agents using the specified List of Props containing agent parameters.