| 
|||||||||
| 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.MarketClient
public class MarketClient
 Main class of a market (specialist) 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, MarketClient
 is involved but not as a main class.
 
Parameters
| base.auctioneer class, inherits Auctioneer | 
 the auctioneer regulating the market | 
Default Base
| market_client | 
 
| Nested Class Summary | |
|---|---|
protected  class | 
MarketClient.AskSession
 | 
protected  class | 
MarketClient.BidSession
 | 
protected  class | 
MarketClient.DayOpenedSession
 | 
protected  class | 
MarketClient.DayOpeningSession
 | 
protected  class | 
MarketClient.RegisterSession
 | 
protected  class | 
MarketClient.ShoutSession
 | 
protected  class | 
MarketClient.SubscribeFromClientSession
TODO: currently always return OK, may reject in the future  | 
protected  class | 
MarketClient.TransactionProactiveSession
 | 
| Field Summary | |
|---|---|
protected  Auctioneer | 
auctioneer
 | 
protected  boolean | 
isPlayTime
 | 
static java.lang.String | 
P_AUCTIONEER
 | 
static java.lang.String | 
P_DEF_BASE
 | 
protected  Specialist | 
specialist
this client as Specialist | 
| Fields inherited from class edu.cuny.cat.GameClient | 
|---|
clientConnector, clientId, connection, connTrialMax, dispatcher, eventEngine, eventListeners, infrast, logging, P_CONNECTION_TRIAL_MAX, P_ID, P_LOGGING, P_REPORT, P_TYPE, prng, proactiveSessions, reactiveSessions, registry, report, tag, type | 
| Constructor Summary | |
|---|---|
MarketClient()
 | 
|
| Method Summary | |
|---|---|
 ClientRegistry | 
createRegistry()
 | 
 void | 
eventOccurred(AuctionEvent event)
 | 
 void | 
eventOccurred(edu.cuny.event.RichEvent event)
The RichEvent-based dispatching mechanism is used
 for requesting a transaction and subscription for infomration from
 specialists. | 
 Auctioneer | 
getAuctioneer()
 | 
protected  CatpReactiveSession | 
getDayOpenedSessionInstance()
 | 
protected  CatpReactiveSession | 
getDayOpeningSessionInstance()
 | 
static void | 
main(java.lang.String[] args)
for starting market clients alone, separating from trader 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 | 
setAuctioneer(Auctioneer auctioneer)
 | 
 void | 
setup(edu.cuny.config.param.ParameterDatabase parameters,
      edu.cuny.config.param.Parameter base)
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected Auctioneer auctioneer
public static final java.lang.String P_DEF_BASE
public static final java.lang.String P_AUCTIONEER
protected boolean isPlayTime
protected Specialist specialist
Specialist
| Constructor Detail | 
|---|
public MarketClient()
| 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 Auctioneer getAuctioneer()
public void setAuctioneer(Auctioneer auctioneer)
protected 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 static void main(java.lang.String[] args)
args - public void eventOccurred(edu.cuny.event.RichEvent event)
RichEvent-based dispatching mechanism is used
 for requesting a transaction and subscription for infomration from
 specialists.
eventOccurred in interface edu.cuny.event.RichEventListenerevent - public void eventOccurred(AuctionEvent event)
eventOccurred in interface AuctionEventListener
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||