mam.agent
Class TransactionalAgent

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--mam.agent.Agent
              |
              +--mam.agent.TransactionalAgent
Direct Known Subclasses:
Graph3dVisualizer, MamCommunicator, InformationPersonaeAgent, ListenAgent, MarketingAgent, PluginAgent, ProxyMooExporterAgent, SearchAgent, SecretAgent

public abstract class TransactionalAgent
extends Agent
implements MessageWaiterListener


Field Summary
 protected MessageWaitersm_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
TransactionalAgent()
           
TransactionalAgent(Facility facility, AgentProperties defaultAgentProperties)
           

Method Summary
 synchronized voidenqueueMessage(AgentMessage incomingMessage)
           
 abstract voidfinished(MessageWaiter messageWaiter)
           
 synchronized MessageWaitersgetMessageWaiters()
           
 abstract voidresponsesReceived(MessageWaiter messageWaiter, Serializable identifier, Collection recentResponses)
           

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

m_messageWaiters

protected MessageWaiters m_messageWaiters
Constructor Detail

TransactionalAgent

public TransactionalAgent()

TransactionalAgent

public TransactionalAgent(Facility facility, AgentProperties defaultAgentProperties)
Method Detail

enqueueMessage

public synchronized void enqueueMessage(AgentMessage incomingMessage)

finished

public abstract void finished(MessageWaiter messageWaiter)

getMessageWaiters

public synchronized MessageWaiters getMessageWaiters()

responsesReceived

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