public abstract class AuctionAgent extends TransactionAgent
TransientAgent.NewAgentLispCommand
AbstractProcess.Subthread
Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
static int |
AUCTION_CD_URL |
static int |
AUCTION_DELAY |
static String |
AUCTION_IS_OVER |
static String |
AUCTION_STARTING |
(package private) MessageObserverEvent |
auctionAnnouncement |
MessageEventDescriptor |
auctioneerJoinedCDEvent |
private AuctionPanel |
auctionPanel
The frame that displays the agent's inventory and desired products
|
private Hashtable<URLDescriptor,Lot> |
bids
Manage items currently being bid upon
|
static String |
CRY |
static String |
I_HEAR |
private static CasaLispOperator |
LIQUIDATE_INVENTORY
Lisp operator: liquidate-inventory
Put all sellable items up for auction |
private Hashtable<URLDescriptor,Lot> |
lots
Manage the items currently on the block
|
static String |
MAKE_AUCTION_CD |
runningAgents
INVENTORY_LIST, OFFER_TO_BUY, OFFER_TO_SELL, TIME_OUT, 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 |
---|
AuctionAgent(ParamsMap params,
AgentUI ui) |
Modifier and Type | Method and Description |
---|---|
void |
addBid(Lot lot) |
void |
addLot(Lot lot) |
PerformDescriptor |
conclude_offer_to_sell(MLMessage msg)
Conclude the offer to sell on the auctioneer's end
|
PerformDescriptor |
consider_auction_is_over(MLMessage msg)
Perform offer_to_sell (SERVER)
|
PerformDescriptor |
consider_auction_starting(MLMessage msg)
Does this agent want the item up for sale?
|
AuctionPanel |
getAuctionPanel()
Return auctionFrame
|
Hashtable<URLDescriptor,Lot> |
getBids() |
Hashtable<URLDescriptor,Lot> |
getLots() |
void |
initializeAfterRegistered(boolean registered)
Called by handleReply_registerAgentInstance.
|
protected TransientAgentInternalFrame |
makeDefaultInternalFrame(TransientAgent agent,
String title,
Container aFrame)
Create the buyer's internal frame
|
PerformDescriptor |
release_get_members(MLMessage msg)
If this agent is the only one left in the CD, no one wants the item on the block
|
PerformDescriptor |
release_make_auction_cd(MLMessage msg)
Release when an CD in which to conduct an auction has been created
|
PerformDescriptor |
release_offer_to_sell(MLMessage msg)
Release the offer to sell on the bidder's end
|
void |
removeBid(Lot lot) |
void |
removeLot(Lot lot) |
void |
setAuctionPanel(AuctionPanel panel)
Set auctionFrame
|
abstract void |
startAuction(MLMessage msg) |
void |
updateActionText(String s) |
void |
updateUI()
Update whatever user interfaces this agent may employ.
|
getMarketProfile, getRunningAgents, getTransactionPanel, release_get_agents_running, release_inventory_list, release_wants_list, resetMarketProfile, setTransactionPanel
conclude_offer_to_buy, consider_offer_to_sell, getBankRoll, getDesiredProducts, getInventory, perform_inventory_list, perform_offer_to_buy, perform_offer_to_sell, perform_wants_list, release_offer_to_buy, setBankRoll, verify_offer_to_buy
destroyDataObject, finalize, getAgentOptions, getBooleanProperty, getCASAFilename, getCreateDate, getDataObject, getDataObjectInputStream, getDataObjectOutputStream, getDoubleProperty, getFloatProperty, getIntegerProperty, getLongProperty, getOptions, getStringProperty, hasProperty, isPersistent, main, makeDefaultGUI, 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_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 AUCTION_STARTING
public static final String CRY
public static final String I_HEAR
public static final String MAKE_AUCTION_CD
public static final String AUCTION_IS_OVER
public static final int AUCTION_CD_URL
public static final int AUCTION_DELAY
public MessageEventDescriptor auctioneerJoinedCDEvent
MessageObserverEvent auctionAnnouncement
private Hashtable<URLDescriptor,Lot> lots
private Hashtable<URLDescriptor,Lot> bids
private AuctionPanel auctionPanel
private static final CasaLispOperator LIQUIDATE_INVENTORY
protected TransientAgentInternalFrame makeDefaultInternalFrame(TransientAgent agent, String title, Container aFrame)
TransactionAgent
makeDefaultInternalFrame
in class TransactionAgent
agent
- the owner agenttitle
- the title of the windowaFrame
- the owner frame in which this window is to be embeddedpublic void initializeAfterRegistered(boolean registered)
Agent
TransientAgent.initializeAfterRegistered(boolean)
) after processing the persistent data.initializeAfterRegistered
in class AbstractTransactionAgent
registered
- Will be set to true if the agent has sucessfully registered with
the LAC; false otherwiseTransientAgent.initializeAfterRegistered(boolean)
public void updateActionText(String s)
updateActionText
in class TransactionAgent
public void updateUI()
TransactionAgent
updateUI
in class TransactionAgent
public Hashtable<URLDescriptor,Lot> getLots()
public void addLot(Lot lot)
public void removeLot(Lot lot)
public Hashtable<URLDescriptor,Lot> getBids()
public void addBid(Lot lot)
public void removeBid(Lot lot)
public AuctionPanel getAuctionPanel()
public void setAuctionPanel(AuctionPanel panel)
public abstract void startAuction(MLMessage msg)
public PerformDescriptor consider_auction_is_over(MLMessage msg)
msg
- public PerformDescriptor consider_auction_starting(MLMessage msg)
msg
- The incoming messagepublic PerformDescriptor release_get_members(MLMessage msg)
release_get_members
in class TransientAgent
msg
- The incoming messagepublic PerformDescriptor release_make_auction_cd(MLMessage msg)
msg
- The incoming messagepublic PerformDescriptor conclude_offer_to_sell(MLMessage msg)
conclude_offer_to_sell
in class AbstractTransactionAgent
msg
- The incoming messagepublic PerformDescriptor release_offer_to_sell(MLMessage msg)
release_offer_to_sell
in class AbstractTransactionAgent
msg
- The incoming message