edu.cuny.cat.registry
Interface Registry

All Superinterfaces:
AuctionEventListener
All Known Implementing Classes:
SimpleRegistry

public interface Registry
extends AuctionEventListener

This interface defines the functionality of a logging module that stores cat interactions. It may be implemented by writing the data into a file, a database, or simply internal java data structure.

Version:
$Revision: 1.23 $
Author:
Jinzhong Niu

Method Summary
 void addExpectedSpecialist(Specialist specialist)
           
 boolean containsSpecialist(java.lang.String specialistId)
           
 boolean containsTrader(java.lang.String traderId)
           
 Specialist getActiveSpecialist(java.lang.String specialistId)
           
 Specialist[] getActiveSpecialists()
           
 java.lang.String getBrokerId(java.lang.String traderId)
           
 java.lang.String getClientStatInfo()
           
 Specialist getExpectedSpecialist(java.lang.String clientId)
           
 AccountHolder getFailedClient(java.lang.String clientId)
           
 int getNumOfActiveSpecialists()
           
 int getNumOfClients()
           
 int getNumOfSpecialists()
           
 int getNumOfTraders()
           
 int getNumOfWorkingClients()
           
 int getNumOfWorkingSpecialists()
           
 int getNumOfWorkingTraders()
           
 Shout getShout(java.lang.String shoutId)
           
 Shout[] getShouts()
           
 Specialist getSpecialist(java.lang.String specialistId)
           
 java.lang.String[] getSpecialistIds()
           
 Specialist[] getSpecialists()
           
 java.lang.String[] getSubscriberIds(java.lang.String specialistId)
           
 Trader getTrader(java.lang.String traderId)
           
 java.lang.String[] getTraderIds()
           
 Trader[] getTraders()
           
 Transaction getTransaction(java.lang.String transactionId)
           
 Transaction[] getTransactions()
           
 Specialist getWorkingSpecialist(java.lang.String specialistId)
           
 java.lang.String[] getWorkingSpecialistIds()
           
 Specialist[] getWorkingSpecialists()
           
 Trader getWorkingTrader(java.lang.String traderId)
           
 java.lang.String[] getWorkingTraderIds()
           
 Trader[] getWorkingTraders()
           
 void start()
           
 void stop()
           
 
Methods inherited from interface edu.cuny.cat.event.AuctionEventListener
eventOccurred
 

Method Detail

getTraderIds

java.lang.String[] getTraderIds()

getSpecialistIds

java.lang.String[] getSpecialistIds()

containsTrader

boolean containsTrader(java.lang.String traderId)

containsSpecialist

boolean containsSpecialist(java.lang.String specialistId)

getSpecialists

Specialist[] getSpecialists()

getTraders

Trader[] getTraders()

getSpecialist

Specialist getSpecialist(java.lang.String specialistId)

getTrader

Trader getTrader(java.lang.String traderId)

getNumOfClients

int getNumOfClients()

getNumOfSpecialists

int getNumOfSpecialists()

getNumOfTraders

int getNumOfTraders()

getClientStatInfo

java.lang.String getClientStatInfo()
Returns:
a String including numbers of clients dead and alive.

getActiveSpecialists

Specialist[] getActiveSpecialists()
Returns:
a list of specialists that are available for traders to do business with

getActiveSpecialist

Specialist getActiveSpecialist(java.lang.String specialistId)

getNumOfActiveSpecialists

int getNumOfActiveSpecialists()

getWorkingTraders

Trader[] getWorkingTraders()

getWorkingSpecialists

Specialist[] getWorkingSpecialists()

getWorkingTrader

Trader getWorkingTrader(java.lang.String traderId)

getWorkingSpecialist

Specialist getWorkingSpecialist(java.lang.String specialistId)

getWorkingTraderIds

java.lang.String[] getWorkingTraderIds()

getWorkingSpecialistIds

java.lang.String[] getWorkingSpecialistIds()

getNumOfWorkingClients

int getNumOfWorkingClients()

getNumOfWorkingTraders

int getNumOfWorkingTraders()

getNumOfWorkingSpecialists

int getNumOfWorkingSpecialists()

getFailedClient

AccountHolder getFailedClient(java.lang.String clientId)

addExpectedSpecialist

void addExpectedSpecialist(Specialist specialist)

getExpectedSpecialist

Specialist getExpectedSpecialist(java.lang.String clientId)

getSubscriberIds

java.lang.String[] getSubscriberIds(java.lang.String specialistId)

getBrokerId

java.lang.String getBrokerId(java.lang.String traderId)

getShout

Shout getShout(java.lang.String shoutId)

getShouts

Shout[] getShouts()

getTransaction

Transaction getTransaction(java.lang.String transactionId)

getTransactions

Transaction[] getTransactions()

start

void start()

stop

void stop()