mam.agent
Class ListenAgent

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--mam.agent.Agent
              |
              +--mam.agent.TransactionalAgent
                    |
                    +--mam.agent.ListenAgent

public class ListenAgent
extends TransactionalAgent

A simple Listening agent.


Inner Class Summary
 public classListenAgent.javaFilter
           

Field Summary
 protected Calendarcalendar
           
 protected ElementCurrentRoom
           
 protected final static longDEFAULT_TIMEOUT
           
 protected final static longDEFAULT_UPDATE_PERIOD
           
 private AgentTextUIf
           
 protected intinRoomFlag
           
 protected final static StringLISTEN_DIR
           
 protected final static StringLISTEN_LOG_FILENAME
           
 protected CollectionlistenIdentities
           
 protected ElementListenRoot
           
 protected ElementPerSessionRoot
           
 protected final static StringQUERY_MONITOR_AGENT_MESSAGE_WAITER_ID
           
 protected final static StringQUERY_TARGET_AGENT_MESSAGE_WAITER_ID
           
 protected final static StringREMOVE_KNOWLEDGE_AGENT_MESSAGE_WAITER_ID
           
 protected StringstartSession
           

Fields inherited from class mam.agent.TransactionalAgent
m_messageWaiters

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
ListenAgent()
           

Method Summary
 voidfinished(MessageWaiter messageWaiter)
           
 protected voidfinishGetMonitorAgentReport(MessageWaiter messageWaiter)
           
 protected voidfinishGetTargetAgentReport(MessageWaiter messageWaiter)
           
 protected voidfinishRemoveKnowledgeAgentReport(MessageWaiter messageWaiter)
           
 StringgetCurrentTime()
           
 protected CollectiongetListenIdentities()
           
 voidhandleDoAddIdentityMessage(AgentMessage m)
           
 voidhandleDoStartMissionMessage(AgentMessage m)
           
 protected voidinvokeMessageHandler(AgentMessage message)
          Utility method to use reflection to invoke the standard handler for whatever message is passed.
 voidlistenhandleDoCreateAgentMessage(AgentMessage m)
           
 voidlistenhandleDoModifyTraitsMessage(AgentMessage m)
           
 voidlistenhandleDoQueryInformationPersonaeMessage(AgentMessage m)
           
 voidlistenhandleDoRemoveKnowledgeAgentMessage(AgentMessage m)
           
 voidlistenhandleEventMonitoredUrlAddedMessage(AgentMessage m)
           
 voidlistenhandleEventMonitoredUrlRemovedMessage(AgentMessage m)
           
 voidlistenhandleEventQueryCompleteMessage(AgentMessage m)
           
 voidlistenhandleGetMonitorAgentMessage(AgentMessage m)
           
 protected voidmaintainFiles(int limit)
           
 protected voidperSessionUpdate(String elementName, String elementText, int type)
           
 protected voidreport(AgentMessage m)
           
 voidresponsesReceived(MessageWaiter messageWaiter, Serializable identifier, Collection recentResponses)
           
 protected voidupdateTree(String elementName, String elementText, int type)
           

Methods inherited from class mam.agent.TransactionalAgent
enqueueMessage, getMessageWaiters

Methods inherited from class mam.agent.Agent
fromXmlElement, getAccessStatisticsGroup, getAccount, getAgentProperties, getAgentTraits, getDescription, getFacility, getMamId, getNickname, getQuote, getRole, getRoutingTagToSelf, getXmlSerializable, handleDoAgentShutdownMessage, handleGetAccessStatisticsMessage, handleGetAgentPropertiesMessage, handleGetAgentTraitsMessage, handleGetQuoteMessage, handleMessages, handleSetDescriptionMessage, handleSetNicknameMessage, idleActivity, registerRoutingTags, requiresPersistence, run, setAccount, setAgentTraits, setDescription, setFacility, setMamId, setNickname, setRole, setXmlSerializable, toString, toXmlElement, 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

calendar

protected Calendar calendar

CurrentRoom

protected Element CurrentRoom

DEFAULT_TIMEOUT

protected final static long DEFAULT_TIMEOUT

DEFAULT_UPDATE_PERIOD

protected final static long DEFAULT_UPDATE_PERIOD

f

private AgentTextUI f

inRoomFlag

protected int inRoomFlag

LISTEN_DIR

protected final static String LISTEN_DIR

LISTEN_LOG_FILENAME

protected final static String LISTEN_LOG_FILENAME

listenIdentities

protected Collection listenIdentities

ListenRoot

protected Element ListenRoot

PerSessionRoot

protected Element PerSessionRoot

QUERY_MONITOR_AGENT_MESSAGE_WAITER_ID

protected final static String QUERY_MONITOR_AGENT_MESSAGE_WAITER_ID

QUERY_TARGET_AGENT_MESSAGE_WAITER_ID

protected final static String QUERY_TARGET_AGENT_MESSAGE_WAITER_ID

REMOVE_KNOWLEDGE_AGENT_MESSAGE_WAITER_ID

protected final static String REMOVE_KNOWLEDGE_AGENT_MESSAGE_WAITER_ID

startSession

protected String startSession
Constructor Detail

ListenAgent

public ListenAgent()
Method Detail

finished

public void finished(MessageWaiter messageWaiter)

finishGetMonitorAgentReport

protected void finishGetMonitorAgentReport(MessageWaiter messageWaiter)

finishGetTargetAgentReport

protected void finishGetTargetAgentReport(MessageWaiter messageWaiter)

finishRemoveKnowledgeAgentReport

protected void finishRemoveKnowledgeAgentReport(MessageWaiter messageWaiter)

getCurrentTime

public String getCurrentTime()

getListenIdentities

protected Collection getListenIdentities()

handleDoAddIdentityMessage

public void handleDoAddIdentityMessage(AgentMessage m)

handleDoStartMissionMessage

public void handleDoStartMissionMessage(AgentMessage m)

invokeMessageHandler

protected void invokeMessageHandler(AgentMessage message)
throws java.lang.Exception
Utility method to use reflection to invoke the standard handler for whatever message is passed.

listenhandleDoCreateAgentMessage

public void listenhandleDoCreateAgentMessage(AgentMessage m)

listenhandleDoModifyTraitsMessage

public void listenhandleDoModifyTraitsMessage(AgentMessage m)

listenhandleDoQueryInformationPersonaeMessage

public void listenhandleDoQueryInformationPersonaeMessage(AgentMessage m)

listenhandleDoRemoveKnowledgeAgentMessage

public void listenhandleDoRemoveKnowledgeAgentMessage(AgentMessage m)

listenhandleEventMonitoredUrlAddedMessage

public void listenhandleEventMonitoredUrlAddedMessage(AgentMessage m)

listenhandleEventMonitoredUrlRemovedMessage

public void listenhandleEventMonitoredUrlRemovedMessage(AgentMessage m)

listenhandleEventQueryCompleteMessage

public void listenhandleEventQueryCompleteMessage(AgentMessage m)

listenhandleGetMonitorAgentMessage

public void listenhandleGetMonitorAgentMessage(AgentMessage m)

maintainFiles

protected void maintainFiles(int limit)

perSessionUpdate

protected void perSessionUpdate(String elementName, String elementText, int type)

report

protected void report(AgentMessage m)

responsesReceived

public void responsesReceived(MessageWaiter messageWaiter, Serializable identifier, Collection recentResponses)

updateTree

protected void updateTree(String elementName, String elementText, int type)