mam.agent
Class PluginAgent

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

public class PluginAgent
extends TransactionalAgent
implements PluginGLListener


Inner Class Summary
 public classPluginAgent.javaFilter
           

Field Summary
 protected final static longDEFAULT_TIMEOUT
           
 protected final static longDEFAULT_UPDATE_PERIOD
           
 protected CollectionknowAgents
           
 protected intknowAgentsize
           
 private RoutingTagm_ipAgentRoutingTag
           
 private RoutingTagm_monitorAgentRoutingTag
           
 private TraitedSoundSystemm_traitedSoundSystem
           
 private AgentListUIDialogmenu
           
 protected intMonitorTotal
           
 private javaFiltermyFilter
           
 static PluginGLDialogpDialog
           
 protected final static StringPlugin_AGENT_MESSAGE_WAITER_ID
           
 protected final static StringPLUGIN_DIR
           
 protected final static StringPlugin_MONITOR_MESSAGE_WAITER_ID
           
 protected final static StringQUERY_ADD_AGENT_MESSAGE_WAITER_ID
           
 protected CollectionwatchIdentities
           

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

Method Summary
 protected voidaddMessageWaiter(String id, AgentMessage originalMessage, boolean exitAfterQuota)
           
 voideventHappens(PluginGLEvent event)
           
 String[]filesToNames(File[] files)
           
 voidfinished(MessageWaiter messageWaiter)
           
 TraitedSoundSystemgetTraitedSoundSystem()
           
 protected CollectiongetWatchIdentities()
           
 voidhandleDoAddIdentityMessage(AgentMessage m)
           
 voidhandleDoStartMissionMessage(AgentMessage m)
           
 voidhandleEventDeclareAgentPropertiesMessage(AgentMessage message)
           
 voidhandleEventDeclareKnowledgeMessage(AgentMessage message)
           
 voidhandleEventQueryMonitoredUrlsResultsMessage(AgentMessage message)
           
 protected voidhandleMessages()
          Generic message handler Override this method to provide custom message handling.
 protected voidinvokeMessageHandler(AgentMessage message)
          Utility method to use reflection to invoke the standard handler for whatever message is passed.
 voidlistSelect(String name)
           
 StringnameTrim(String name)
           
 voidpluginhandleDoRemoveKnowledgeAgentMessage(AgentMessage m)
           
 voidpluginhandleEventAgentCreatedMessage(AgentMessage m)
           
 protected voidreport(AgentMessage m)
           
 voidresponsesReceived(MessageWaiter messageWaiter, Serializable identifier, Collection recentResponses)
           
 voidsetTraitedSoundSystem(TraitedSoundSystem traitedSoundSystem)
           

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, 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

DEFAULT_TIMEOUT

protected final static long DEFAULT_TIMEOUT

DEFAULT_UPDATE_PERIOD

protected final static long DEFAULT_UPDATE_PERIOD

knowAgents

protected Collection knowAgents

knowAgentsize

protected int knowAgentsize

m_ipAgentRoutingTag

private RoutingTag m_ipAgentRoutingTag

m_monitorAgentRoutingTag

private RoutingTag m_monitorAgentRoutingTag

m_traitedSoundSystem

private TraitedSoundSystem m_traitedSoundSystem

menu

private AgentListUIDialog menu

MonitorTotal

protected int MonitorTotal

myFilter

private javaFilter myFilter

pDialog

public static PluginGLDialog pDialog

Plugin_AGENT_MESSAGE_WAITER_ID

protected final static String Plugin_AGENT_MESSAGE_WAITER_ID

PLUGIN_DIR

protected final static String PLUGIN_DIR

Plugin_MONITOR_MESSAGE_WAITER_ID

protected final static String Plugin_MONITOR_MESSAGE_WAITER_ID

QUERY_ADD_AGENT_MESSAGE_WAITER_ID

protected final static String QUERY_ADD_AGENT_MESSAGE_WAITER_ID

watchIdentities

protected Collection watchIdentities
Constructor Detail

PluginAgent

public PluginAgent()
Method Detail

addMessageWaiter

protected void addMessageWaiter(String id, AgentMessage originalMessage, boolean exitAfterQuota)

eventHappens

public void eventHappens(PluginGLEvent event)

filesToNames

public String[] filesToNames(File[] files)

finished

public void finished(MessageWaiter messageWaiter)

getTraitedSoundSystem

public TraitedSoundSystem getTraitedSoundSystem()

getWatchIdentities

protected Collection getWatchIdentities()

handleDoAddIdentityMessage

public void handleDoAddIdentityMessage(AgentMessage m)

handleDoStartMissionMessage

public void handleDoStartMissionMessage(AgentMessage m)

handleEventDeclareAgentPropertiesMessage

public void handleEventDeclareAgentPropertiesMessage(AgentMessage message)

handleEventDeclareKnowledgeMessage

public void handleEventDeclareKnowledgeMessage(AgentMessage message)

handleEventQueryMonitoredUrlsResultsMessage

public void handleEventQueryMonitoredUrlsResultsMessage(AgentMessage message)

handleMessages

protected void handleMessages()
Generic message handler Override this method to provide custom message handling. Default is to handle messages one at a time, in the order they come in. Send an error message if you don't know how to handle a given message.

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.

listSelect

public void listSelect(String name)

nameTrim

public String nameTrim(String name)

pluginhandleDoRemoveKnowledgeAgentMessage

public void pluginhandleDoRemoveKnowledgeAgentMessage(AgentMessage m)

pluginhandleEventAgentCreatedMessage

public void pluginhandleEventAgentCreatedMessage(AgentMessage m)

report

protected void report(AgentMessage m)

responsesReceived

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

setTraitedSoundSystem

public void setTraitedSoundSystem(TraitedSoundSystem traitedSoundSystem)