public abstract class AbstractTransactionAgent extends Agent
TransientAgent.NewAgentLispCommand
AbstractProcess.Subthread
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
private BankRoll |
bankRoll
The money this agent has available
|
private Inventory |
desiredProducts
Products this agent wishes to possess
|
private static CasaLispOperator |
INITIALIZE_DESIRED_PRODUCTS
Lisp operator: initialize-desired-products
Allows the user to set desired products and bank roll |
private static CasaLispOperator |
INITIALIZE_INVENTORY
Lisp operator: initialize-inventory
Allows the user to set the lots, reserves, openings, products, and start times |
private Inventory |
inventory
Products this agent physically possesses and may want to sell
|
static String |
INVENTORY_LIST |
static String |
OFFER_TO_BUY
Conversation constants
|
static String |
OFFER_TO_SELL |
static long |
TIME_OUT |
static String |
WANTS_LIST |
agentConstructorComplete, properties
cacheKB, CDInvitedTo, CDinvitee, conversationData, defaultOntologyClassName, DEFER_ACTION, DROP_ACTION, kBase, ListOfArgs, ontologyEngineCreateMethod, ontologyEngineLoadMethod, policies, policiesAlwaysApply, policiesLastResort, primaryUI, proxy, UIs, usingProxy
huntForPort, initParams, ontology, ontologyShared, options, securityFilter, trace, TRACE_MONITOR, TRACE_OFF, TRACE_ON, TRACE_TO_FILE, TRACE_UNDEFINED, uniqueThreadName, waitingForAgentToStart
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
AbstractTransactionAgent(ParamsMap params,
AgentUI ui) |
Modifier and Type | Method and Description |
---|---|
PerformDescriptor |
conclude_offer_to_buy(MLMessage msg)
Conclude offer to buy (SERVER)
|
PerformDescriptor |
conclude_offer_to_sell(MLMessage msg)
Conclude offer to sell (SERVER)
|
PerformDescriptor |
consider_offer_to_sell(MLMessage msg)
Consider offer_to_sell (CLIENT)
|
BankRoll |
getBankRoll() |
Inventory |
getDesiredProducts()
Retrieve the inventory
|
Inventory |
getInventory()
Retrieve the inventory
|
void |
initializeAfterRegistered(boolean registered)
Called by handleReply_registerAgentInstance.
|
PerformDescriptor |
perform_inventory_list(MLMessage msg)
Perform inventory list (SERVER)
|
PerformDescriptor |
perform_offer_to_buy(MLMessage msg)
Perform offer to buy (SERVER)
|
PerformDescriptor |
perform_offer_to_sell(MLMessage msg)
Perform offer to sell (SERVER)
|
PerformDescriptor |
perform_wants_list(MLMessage msg)
Perform wants list (SERVER)
|
PerformDescriptor |
release_inventory_list(MLMessage msg)
Release inventory list (CLIENT)
|
PerformDescriptor |
release_offer_to_buy(MLMessage msg)
Release offer to buy (CLIENT)
|
PerformDescriptor |
release_offer_to_sell(MLMessage msg)
Consider offer to sell (CLIENT)
|
PerformDescriptor |
release_wants_list(MLMessage msg) |
void |
setBankRoll(Integer money)
Set this agent's bank roll
|
abstract void |
updateActionText(String s) |
abstract void |
updateUI()
Different types of transaction agents will require different types of
user interfaces.
|
PerformDescriptor |
verify_offer_to_buy(MLMessage msg)
Verify offer to buy (CLIENT)
|
destroyDataObject, finalize, getAgentOptions, getBooleanProperty, getCASAFilename, getCreateDate, getDataObject, getDataObjectInputStream, getDataObjectOutputStream, getDoubleProperty, getFloatProperty, getIntegerProperty, getLongProperty, getOptions, getStringProperty, hasProperty, isPersistent, main, makeDefaultGUI, makeDefaultInternalFrame, makeOptions, pendingFinishRun, putDataObject, putDataObject, readPersistent, ready, realizeAgentBehaviourFromOptions, removeProperty, setBooleanProperty, setDoubleProperty, setFloatProperty, setIntegerProperty, setLongProperty, setOptions, setPersistent, setStringProperty, updateOptions, writePersistent
abclEval, abclEval, abclEval, accept_deleteCD, accept_exit, accept_forward_message, accept_LAC_closing, accept_new_MenuItem, accept_update, acceptDefault, addConversation, addJoinedCooperationDomain, addMembers, addSubscribeEvents, assembleDefault, assert_, assert_, authorizedByProxy, authorizeMessage, chooseSC, concludeDefault, consider_execute, consider_invite_to_cd, consider_new_MenuItem, consider_ping, consider_query_if, consider_query_ref, considerDefault, createCasaLispOperators, dispatchMsgHandlerMethod, doAddObserver, doAdvertise, doCDGetHistory_sync, doCDGetMembers, doCDPutData, doCDSubscribeMembership, doFindInstances_sync, doGetCooperationDomains, doGetOnology, doInviteToCD, doJoinCD, doPing_sync, doPing, doRegisterAgentInstance, doRegisterAgentInstance, doResolveURL, doSearchYP, doUnadvertise, doUnregisterAgentInstance, doUnregisterAgentType, doWithdrawCD, evaluateDefault, evesdrop, executeCommand, findFileResourcePath, findFileResourcePath, getAgentForThread, getAlwaysApplyPolicies, getBanner, getCachedKnowledgeBase, getChosenCommitment, getCommitmentProcessor, getConversation, getConversations, getConversationsReport, getDefaultBanner, getDefFileSystemLocations, getEventForThread, getField, getInstancesFound, getJoinedCooperationDomain, getJoinedCooperationDomains, getKnowledgeBase, getLACURL, getLastResortPolicies, getMembers, getMsgForThread, getObjectsForThread, getOntology, getOntologyEngine, getOntologyFileSuffix, getPolicies, getPrimaryUI, getProxy, getSCStore, getSerializedOntology, getStrategy, getStrategyGUI, getSubscribeEvents, getSubscribeEvents, getTermsFromContent, getUI, getUIForThread, getUIs, getUnfulfilledSocialCommitments, getUnfulfilledSocialCommitments, handleErrorReplies, handleEvent, handleLACClosing, hasActiveCommitments, hasConversation, hasStrategyGUI, initializePolicies, initializeThread, initJADE, initUI, isEventQueueReady, isRegistered, isRegisteredWithLAC, isStoppable, isTrusted, isTrusted, isUsingProxy, kb_get_value, makeDefaultInterface, makeDefaultTextInterface, monitorDefault, notifySendingMessage, optionsToString, parseJADENode, pendingFinishRun_unregisterAgentInstance, pendingFinishRun_withdrawFromAllCDs, perform_execute, perform_FIPAStyle, perform_get_name, perform_get_ontology, perform_invite_to_cd, perform_method_call, perform_query_if, perform_query_if, perform_query_ref, perform_query_ref, performDefault, processCommitment, processCommitments, processObserverNotification, putExtendedOntology, putPolicy, putPolicyAlwaysApply, putPolicyLastResort, putReplacementOntology, putUI, query_ref, query_toString, query, queryIf, queryRef_toIntegerList, queryRef_toString, queryRef_toStringList, queryRef_toTermList, queryRef, queryRef, queryRefAIDs, queryRefURLs, querywithFilter, recursiveParent, recursivePermutations, release_execute, release_FIPAStyle, release_get_agents_registered, release_get_agents_running, release_get_members, release_get_ontology, release_join_cd, release_ping, release_query_if, release_query_ref, release_resolve_url, release_unregister_agentType, release_unregister_instance, release_withdraw_cd, releaseDefault, removeConversation, removeCooperationDomains, removeJoinedCooperationDomain, removeSubscribeEvents, requestInstances, resolveConnectException, retrieveReturnedData, saveReturnedData, searchOntology, searchOntology1, setBanner, setCommitmentProcessor, setField, setInstancesFound, setOntology, shouldDoExecuteRequest, template_handleNewOntologyInfo, update, updateConversationProtocolType, verifyCD, verifyDefault, verifyMessage
addObserver, addObserver, addObserver, addObserver, addTraceTags, addTransformation, bump, clearAllTraceTags, closePort, compareTo, countObservers, defer, defer, deleteObserver, deleteObserver, deleteObservers, dequeueEvent, equals, eventBufferLoopBody, eventBufferLoopPeriodic, eventQueuePeek, existed, exit, finishRun, fixupMessage, getAgent, getAgentName, getEventQueue, getInitParams, getNewMessage, getNewMessage, getPort, getSocketServer, getTrace, getTraceTags, getTransformationFor, getUniqueRequestID, getURL, getUseAckProtocol, getUsePriority, hasChanged, hasOpenPort, in, initializeConstructor, initializeURL, isA, isA, isA, isA, isAAct, isAAct, isAgentThread, isAPerformative, isAPerformative, isExiting, isInitialized, isLoggingTag, isObserveMessages, isPaused, isThisMyAddress, isTracing, loadClass, makeSubthread, makeSubthread, makeTraceParam, notifyObservers, notifyObservers, notifyObserversWithNoArg, notifyObserversWithTop, out, println, println, println, println, println, queueEvent, queueEventIf, removeTraceTags, resetRuntimeOptionsFromCommandLine, resetSecurityPackage, resetTraceOptions, revTransform, revTransform, run, sendMessage, sendMessage, sendMessageAndWait, sendQueryAndWait, sendRequestAndWait, sendRequestAndWait, setAllTraceTags, setObserveMessages, setPause, setTraceTags, setTracing, setURL, setUseAckProtocol, setUsePriority, startSocketServer, startTraceMonitor, step, transform, transform, unhandledMessage
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
getClass, hashCode, notify, notifyAll, wait, wait, wait
doAdvertise, doCDGetHistory_sync, doCDGetMembers, doCDPutData, doFindInstances_sync, doGetCooperationDomains, doGetOnology, doInviteToCD, doJoinCD, doPing_sync, doPing, doRegisterAgentInstance, doRegisterAgentInstance, doSearchYP, doUnadvertise, doUnregisterAgentInstance, doUnregisterAgentType, doWithdrawCD, executeCommand, getInstancesFound, getJoinedCooperationDomains, getLACURL, getMembers, getOntology, getSerializedOntology, getStrategyGUI, hasStrategyGUI, isAAct, isInitialized, isRegistered, makeDefaultInterface, putExtendedOntology, putReplacementOntology, putUI, release_get_ontology, removeCooperationDomains, requestInstances
addObserver, addObserver, closePort, deleteObserver, deleteObserver, exit, getAgentName, getName, getNewMessage, getPort, getStrategy, getTrace, getUniqueRequestID, getURL, getUseAckProtocol, hasOpenPort, isA, isAPerformative, isExiting, isLoggingTag, isStoppable, isTracing, println, println, println, sendMessage, setTracing, setUseAckProtocol, startTraceMonitor
addObserver, addObserver, countObservers, deleteObservers, hasChanged, notifyObservers, notifyObservers, notifyObserversWithNoArg, notifyObserversWithTop
abclEval, abclEval, abclEval, addTransformation, bump, chooseSC, defer, dequeueEvent, dispatchMsgHandlerMethod, evesdrop, getKnowledgeBase, getName, getSCStore, getSubscribeEvents, getTransformationFor, getUniqueRequestID, getURL, getUseAckProtocol, isA, isA, isA, isA, isAPerformative, isAPerformative, isLoggingTag, notifyObservers, println, println, println, queueEvent, queueEventIf, revTransform, revTransform, sendMessage, transform, transform
public static final String OFFER_TO_BUY
public static final String OFFER_TO_SELL
public static final String INVENTORY_LIST
public static final String WANTS_LIST
public static final long TIME_OUT
private BankRoll bankRoll
private Inventory desiredProducts
private Inventory inventory
private static final CasaLispOperator INITIALIZE_DESIRED_PRODUCTS
private static final CasaLispOperator INITIALIZE_INVENTORY
public void initializeAfterRegistered(boolean registered)
Agent
TransientAgent.initializeAfterRegistered(boolean)
) after processing the persistent data.initializeAfterRegistered
in class Agent
registered
- Will be set to true if the agent has sucessfully registered with
the LAC; false otherwiseTransientAgent.initializeAfterRegistered(boolean)
public abstract void updateUI()
public abstract void updateActionText(String s)
public void setBankRoll(Integer money)
money
- public BankRoll getBankRoll()
public Inventory getDesiredProducts()
public Inventory getInventory()
public PerformDescriptor verify_offer_to_buy(MLMessage msg)
msg
- public PerformDescriptor release_offer_to_buy(MLMessage msg)
msg
- public PerformDescriptor conclude_offer_to_buy(MLMessage msg)
msg
- public PerformDescriptor perform_offer_to_buy(MLMessage msg)
msg
- public PerformDescriptor consider_offer_to_sell(MLMessage msg)
msg
- public PerformDescriptor release_offer_to_sell(MLMessage msg)
msg
- public PerformDescriptor perform_offer_to_sell(MLMessage msg)
msg
- public PerformDescriptor conclude_offer_to_sell(MLMessage msg)
msg
- public PerformDescriptor release_inventory_list(MLMessage msg)
msg
- public PerformDescriptor perform_inventory_list(MLMessage msg)
msg
- public PerformDescriptor release_wants_list(MLMessage msg)
public PerformDescriptor perform_wants_list(MLMessage msg)
msg
-