mam.agent
Class MonitorAgent

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--mam.agent.Agent
              |
              +--mam.agent.MonitorAgent

public class MonitorAgent
extends Agent


Field Summary
 private final static StringAGENT_ATTRIBUTE_TYPE_VALUE
           
 protected Collectionm_listeners
           
 protected MonitoredUrlsm_monitoredUrls
           
 final static StringMONITORED_URLS_TAG_NAME
           

Fields inherited from class mam.agent.Agent
AGENT_ACCESS_STATISTICS_TAG_NAME, AGENT_PROPERTIES_TAG_NAME, AGENT_TRAITS_TAG_NAME, ALL_AGENTS_ROUTING_TAG, DEFAULT_TAG_NAME, m_accessStatisticsGroup, m_agentProperties, m_facility, m_incomingMessageQueue, m_shutdown, m_sleepManager, ROLE_TAG_NAME

Fields inherited from class java.lang.Thread
MIN_PRIORITY, NORM_PRIORITY, MAX_PRIORITY

Constructor Summary
MonitorAgent()
           

Method Summary
 voidaddListener(RoutingTag listener)
           
 protected voidaddMonitoredUrl(MonitoredUrl monitoredUrl)
           
 voidfromXmlElement(Element source)
           
 CollectiongetListeners()
           
 protected MonitoredUrlsgetMonitoredUrls()
           
 synchronized voidhandleDoAddListenerMessage(AgentMessage m)
           
 voidhandleDoAddMonitoredUrlMessage(AgentMessage m)
           
 synchronized voidhandleDoQueryMonitoredUrlsMessage(AgentMessage m)
           
 synchronized voidhandleDoRemoveListenerMessage(AgentMessage m)
           
 voidhandleDoRemoveMonitoredUrlMessage(AgentMessage m)
           
 voidremoveListener(RoutingTag listener)
           
 protected voidremoveMonitoredUrl(String monitoredUrlString)
           
 ElementtoXmlElement(String tagName)
           

Methods inherited from class mam.agent.Agent
enqueueMessage, getAccessStatisticsGroup, getAccount, getAgentProperties, getAgentTraits, getDescription, getFacility, getMamId, getNickname, getQuote, getRole, getRoutingTagToSelf, getXmlSerializable, handleDoAgentShutdownMessage, handleGetAccessStatisticsMessage, handleGetAgentPropertiesMessage, handleGetAgentTraitsMessage, handleGetQuoteMessage, handleMessages, handleSetDescriptionMessage, handleSetNicknameMessage, idleActivity, invokeMessageHandler, registerRoutingTags, requiresPersistence, run, setAccount, setAgentTraits, setDescription, setFacility, setMamId, setNickname, setRole, setXmlSerializable, toString, toXmlElement, unregisterRoutingTags

Methods inherited from class java.lang.Thread
currentThread, yield, sleep, sleep, start, stop, stop, interrupt, interrupted, isInterrupted, destroy, isAlive, suspend, resume, setPriority, getPriority, setName, getName, getThreadGroup, activeCount, enumerate, countStackFrames, join, join, join, dumpStack, setDaemon, isDaemon, checkAccess, getContextClassLoader, setContextClassLoader

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize

Field Detail

AGENT_ATTRIBUTE_TYPE_VALUE

private final static String AGENT_ATTRIBUTE_TYPE_VALUE

m_listeners

protected Collection m_listeners

m_monitoredUrls

protected MonitoredUrls m_monitoredUrls

MONITORED_URLS_TAG_NAME

public final static String MONITORED_URLS_TAG_NAME
Constructor Detail

MonitorAgent

public MonitorAgent()
Method Detail

addListener

public void addListener(RoutingTag listener)

addMonitoredUrl

protected void addMonitoredUrl(MonitoredUrl monitoredUrl)

fromXmlElement

public void fromXmlElement(Element source)

getListeners

public Collection getListeners()

getMonitoredUrls

protected MonitoredUrls getMonitoredUrls()

handleDoAddListenerMessage

public synchronized void handleDoAddListenerMessage(AgentMessage m)

handleDoAddMonitoredUrlMessage

public void handleDoAddMonitoredUrlMessage(AgentMessage m)

handleDoQueryMonitoredUrlsMessage

public synchronized void handleDoQueryMonitoredUrlsMessage(AgentMessage m)

handleDoRemoveListenerMessage

public synchronized void handleDoRemoveListenerMessage(AgentMessage m)

handleDoRemoveMonitoredUrlMessage

public void handleDoRemoveMonitoredUrlMessage(AgentMessage m)

removeListener

public void removeListener(RoutingTag listener)

removeMonitoredUrl

protected void removeMonitoredUrl(String monitoredUrlString)

toXmlElement

public Element toXmlElement(String tagName)