com.cometway.props
Class PropsListIteratorAgent

java.lang.Object
  extended by com.cometway.props.Props
      extended by com.cometway.ak.Agent
          extended by com.cometway.props.PropsListIteratorAgent
All Implemented Interfaces:
AgentInterface, HasStateMachineModel
Direct Known Subclasses:
EmailListAgent

public class PropsListIteratorAgent
extends Agent

This agent can be extended to iterate over a PropsList passing each Props value to the handleRequest method when the agent is started, or it's iterate method is called.


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
PropsListIteratorAgent()
           
 
Method Summary
 void handleRequest(Props p)
          Override this method to perform custom operations on each Props in the PropsList.
 void initProps()
          Override this method to initialize this agent's properties before it is started.
 void iterate(java.lang.String database_name)
          Iterates over the specified PropsList calling handleRequest for each Props in the PropsList.
 void start()
          Iterates over the PropsList specified by databse_name.
 
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

PropsListIteratorAgent

public PropsListIteratorAgent()
Method Detail

initProps

public void initProps()
Description copied from class: Agent
Override this method to initialize this agent's properties before it is started.

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

start

public void start()
Iterates over the PropsList specified by databse_name.

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

iterate

public void iterate(java.lang.String database_name)
Iterates over the specified PropsList calling handleRequest for each Props in the PropsList.


handleRequest

public void handleRequest(Props p)
                   throws java.lang.Exception
Override this method to perform custom operations on each Props in the PropsList. By default it print the Props keys/value pairs.

Throws:
java.lang.Exception