|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.cuny.cat.GameClient
edu.cuny.cat.TraderClient
public class TraderClient
Main class of a trader client, used to launch a single such client. To start
a jcat competition simulation with game server and multiple clients, the
Game class should be used and in this case, TraderClient is involved
but not as a main class.
A trader client creates a TradingAgent to choose markets and
determine prices to offer.
| Nested Class Summary | |
|---|---|
protected class |
TraderClient.TransactionSession
|
| Field Summary | |
|---|---|
protected TradingAgent |
agent
the trading agent that bids and chooses markets for this client. |
protected Shout |
currentShout
currently placed or pending shout if null, no such shout. |
protected Specialist |
registeredSpecialist
the specialist this trader registers with on the current day |
protected Trader |
trader
this client as a Trader. |
| Fields inherited from class edu.cuny.cat.GameClient |
|---|
clientConnector, clientId, connection, connTrialMax, dispatcher, eventEngine, eventListeners, infrast, logging, P_CONNECTION_TRIAL_MAX, P_DEF_BASE, P_ID, P_LOGGING, P_REPORT, P_TYPE, prng, proactiveSessions, reactiveSessions, registry, report, tag, type |
| Constructor Summary | |
|---|---|
TraderClient()
|
|
| Method Summary | |
|---|---|
ClientRegistry |
createRegistry()
|
void |
eventOccurred(AuctionEvent event)
|
TradingAgent |
getAgent()
|
protected CatpReactiveSession |
getDayOpenedSessionInstance()
|
protected CatpReactiveSession |
getDayOpeningSessionInstance()
|
static void |
main(java.lang.String[] args)
for starting trader clients alone, separating from market clients and server |
protected void |
postTransactionReceived(Transaction transaction)
This method should be implemented by TraderClient and
MarketClient respectively to check the validity of the posted
transaction. |
void |
setup(edu.cuny.config.param.ParameterDatabase parameters,
edu.cuny.config.param.Parameter base)
|
void |
update(java.util.Observable source,
java.lang.Object arg)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected TradingAgent agent
protected Trader trader
Trader.
protected Specialist registeredSpecialist
protected Shout currentShout
| Constructor Detail |
|---|
public TraderClient()
| Method Detail |
|---|
public ClientRegistry createRegistry()
createRegistry in class GameClient
public void setup(edu.cuny.config.param.ParameterDatabase parameters,
edu.cuny.config.param.Parameter base)
setup in interface edu.cuny.config.param.Parameterizablesetup in class GameClientpublic TradingAgent getAgent()
public void update(java.util.Observable source,
java.lang.Object arg)
update in interface java.util.Observerupdate in class GameClientprotected CatpReactiveSession getDayOpeningSessionInstance()
getDayOpeningSessionInstance in class GameClientprotected CatpReactiveSession getDayOpenedSessionInstance()
getDayOpenedSessionInstance in class GameClientprotected void postTransactionReceived(Transaction transaction)
GameClientTraderClient and
MarketClient respectively to check the validity of the posted
transaction.
postTransactionReceived in class GameClienttransaction - the posted transactionpublic void eventOccurred(AuctionEvent event)
eventOccurred in interface AuctionEventListenerpublic static void main(java.lang.String[] args)
args -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||