CoCoME TestDriver for Reference Implementation
A B C D E F G I L M O P R S T U V W

A

addOrderItem(IProduct, int) - Method in class org.cocome.tradingsystem.testdriver.OrderWrapper

B

Bank - Class in org.cocome.tradingsystem.testdriver
Implementation of a bank that we can control (as opposed to the bank coming with the implementation).
Bank() - Constructor for class org.cocome.tradingsystem.testdriver.Bank
Create a new Bank.
bank - Variable in class org.cocome.tradingsystem.testdriver.TestDriver
The bank we are using.
Bank.CreditCard - Class in org.cocome.tradingsystem.testdriver
Data storage for credit card.
Bank.CreditCard(int, int) - Constructor for class org.cocome.tradingsystem.testdriver.Bank.CreditCard
Create a new card.
BarcodeScanner - Class in org.cocome.tradingsystem.testdriver
Glue code for the barcode scanner.
BarcodeScanner(TopicPublisher, TopicSession) - Constructor for class org.cocome.tradingsystem.testdriver.BarcodeScanner
Constructor.
barcodeScanner - Variable in class org.cocome.tradingsystem.testdriver.CashDesk
The barcode scanner glue.

C

CardReader - Class in org.cocome.tradingsystem.testdriver
Glue code for the card reader.
CardReader(TopicPublisher, TopicSession) - Constructor for class org.cocome.tradingsystem.testdriver.CardReader
Constructor.
cardReader - Variable in class org.cocome.tradingsystem.testdriver.CashDesk
The card reader glue.
CashBox - Class in org.cocome.tradingsystem.testdriver
Glue code for the cash box.
CashBox(TopicPublisher, TopicSession, TopicSubscriber) - Constructor for class org.cocome.tradingsystem.testdriver.CashBox
Constructor.
cashBox - Variable in class org.cocome.tradingsystem.testdriver.CashDesk
The cashbox glue.
CashDesk - Class in org.cocome.tradingsystem.testdriver
The glue code for one cash desk.
CashDesk(StorePC, int) - Constructor for class org.cocome.tradingsystem.testdriver.CashDesk
Created a new cash desk.
charToStroke(char) - Method in class org.cocome.tradingsystem.testdriver.CashBox
Convert characters to keystrokes.
createCashDesk(IStorePC) - Method in class org.cocome.tradingsystem.testdriver.TestDriver
createCreditCard(int, int, int) - Method in class org.cocome.tradingsystem.testdriver.Bank
createOrder() - Method in class org.cocome.tradingsystem.testdriver.StorePC
createPersistenceContext() - Method in class org.cocome.tradingsystem.testdriver.DBManager
Creates a new persistence context, used e.g. for queries.
createProduct(int, int, String) - Method in class org.cocome.tradingsystem.testdriver.Enterprise
createStore() - Method in class org.cocome.tradingsystem.testdriver.TestDriver
creditCards - Variable in class org.cocome.tradingsystem.testdriver.Bank
All available credit cards.
currentCashdesk - Variable in class org.cocome.tradingsystem.testdriver.TestDriver
For each store the next used cash desk id (= number of cash desks of the store).
currentStore - Variable in class org.cocome.tradingsystem.testdriver.TestDriver
The next used store id (= the number of stores created so far).

D

dbEnterprise - Variable in class org.cocome.tradingsystem.testdriver.Enterprise
The DB representation of the enterprise.
DBManager - Class in org.cocome.tradingsystem.testdriver
Supporting singleton for managing the database.
DBManager() - Constructor for class org.cocome.tradingsystem.testdriver.DBManager
Hidden constructor.
dbStore - Variable in class org.cocome.tradingsystem.testdriver.StorePC
DB representation of this store.
debitCard(TransactionID) - Method in class org.cocome.tradingsystem.testdriver.Bank
defaultSupplier - Variable in class org.cocome.tradingsystem.testdriver.Enterprise
The supplier used for all products.
deleteCreditCard(int) - Method in class org.cocome.tradingsystem.testdriver.Bank

E

emf - Variable in class org.cocome.tradingsystem.testdriver.DBManager
The entity manager factory used here.
enterCard(int) - Method in class org.cocome.tradingsystem.testdriver.CardReader
enterPin(int) - Method in class org.cocome.tradingsystem.testdriver.CardReader
Enterprise - Class in org.cocome.tradingsystem.testdriver
Glue code for the entire enterprice (i.e. the database).
Enterprise() - Constructor for class org.cocome.tradingsystem.testdriver.Enterprise
Create the enterprise.
enterprise - Variable in class org.cocome.tradingsystem.testdriver.TestDriver
The enterprise.
enterReceivedCash(int) - Method in class org.cocome.tradingsystem.testdriver.CashBox
executeOrder(IOrder) - Method in class org.cocome.tradingsystem.testdriver.StorePC
existsProductTransfer(IProduct, IStorePC, IStorePC) - Method in class org.cocome.tradingsystem.testdriver.Enterprise
expectMessage(Class<? extends Serializable>) - Method in class org.cocome.tradingsystem.testdriver.UpdateReceiver
Signals that the next expected message should be of the given type.

F

findCardFromTID(TransactionID) - Method in class org.cocome.tradingsystem.testdriver.Bank
Extract the card number from a transaction ID.
finishSale() - Method in class org.cocome.tradingsystem.testdriver.CashBox

G

getAmount(IProduct) - Method in class org.cocome.tradingsystem.testdriver.StorePC
getAvailableMoney(int) - Method in class org.cocome.tradingsystem.testdriver.Bank
getBank() - Method in class org.cocome.tradingsystem.testdriver.TestDriver
getBarcodeScanner() - Method in class org.cocome.tradingsystem.testdriver.CashDesk
getCardReader() - Method in class org.cocome.tradingsystem.testdriver.CashDesk
getCashBox() - Method in class org.cocome.tradingsystem.testdriver.CashDesk
getDBEnterprise() - Method in class org.cocome.tradingsystem.testdriver.Enterprise
Returns the enterprise DB object.
getIncomingAmount(IProduct) - Method in class org.cocome.tradingsystem.testdriver.StorePC
Returns the incoming amount for a product.
getIndex() - Method in class org.cocome.tradingsystem.testdriver.StorePC
Returns the index of this stock PC.
getInstance() - Static method in class org.cocome.tradingsystem.testdriver.DBManager
Returns the single instance of this manager.
getLastPrintout() - Method in class org.cocome.tradingsystem.testdriver.Printer
getLastRelevantMessage() - Method in class org.cocome.tradingsystem.testdriver.UpdateReceiver
Returns the last relevant message received.
getLightsDisplay() - Method in class org.cocome.tradingsystem.testdriver.CashDesk
getNumberOfExpressSalesForExpressModeSwitch() - Method in class org.cocome.tradingsystem.testdriver.CashDesk
getPrinter() - Method in class org.cocome.tradingsystem.testdriver.CashDesk
getProduct() - Method in class org.cocome.tradingsystem.testdriver.ProductWrapper
Returns the wrapped product.
getStoreQuery() - Method in class org.cocome.tradingsystem.testdriver.DBManager
Return the store query object.
getUserDisplay() - Method in class org.cocome.tradingsystem.testdriver.CashDesk

I

index - Variable in class org.cocome.tradingsystem.testdriver.StorePC
The index of this stock PC.
initializeSystem() - Method in class org.cocome.tradingsystem.testdriver.TestDriver
insertStockItem(IProduct, int, int, int) - Method in class org.cocome.tradingsystem.testdriver.StorePC
instance - Static variable in class org.cocome.tradingsystem.testdriver.DBManager
The single instance of this manager.
isExpressModeLightOn() - Method in class org.cocome.tradingsystem.testdriver.LightsDisplay
isMessageForCreditCardNotPossibleShown() - Method in class org.cocome.tradingsystem.testdriver.UserDisplay
isMessageForCreditCardPaymentSuccessfulShown() - Method in class org.cocome.tradingsystem.testdriver.UserDisplay
isMessageForCreditCardValidationFailedShown() - Method in class org.cocome.tradingsystem.testdriver.UserDisplay
isMessageForExpressModeShown() - Method in class org.cocome.tradingsystem.testdriver.UserDisplay
isMessageForInvalidBarcodeShown() - Method in class org.cocome.tradingsystem.testdriver.UserDisplay
isNewMessage - Variable in class org.cocome.tradingsystem.testdriver.UpdateReceiver
A flag indicating if this is a new message or if this has been read before.
isNoCreditCardLightOn() - Method in class org.cocome.tradingsystem.testdriver.LightsDisplay
isPriceShown(int) - Method in class org.cocome.tradingsystem.testdriver.UserDisplay
isProductNameShown(String) - Method in class org.cocome.tradingsystem.testdriver.UserDisplay

L

lastRelevantMessage - Variable in class org.cocome.tradingsystem.testdriver.UpdateReceiver
The last message (of those we are interested in) received.
lightsDisplay - Variable in class org.cocome.tradingsystem.testdriver.CashDesk
The light display glue.
LightsDisplay - Class in org.cocome.tradingsystem.testdriver
Glue code for the lights display.
LightsDisplay(TopicSubscriber) - Constructor for class org.cocome.tradingsystem.testdriver.LightsDisplay
Constructor.

M

manuallyEnableCreditCardReader() - Method in class org.cocome.tradingsystem.testdriver.CashBox
MAX_CASHDESKS - Static variable in class org.cocome.tradingsystem.testdriver.TestDriver
The maximal number of cash desks supported (as prepared in the properties files).
MAX_STORES - Static variable in class org.cocome.tradingsystem.testdriver.TestDriver
The maximal number of stores supported (as prepared in the properties files).
money - Variable in class org.cocome.tradingsystem.testdriver.Bank.CreditCard
The available money for the card.

O

onMessage(Message) - Method in class org.cocome.tradingsystem.testdriver.UpdateReceiver
OrderWrapper - Class in org.cocome.tradingsystem.testdriver
Wrapper class for orders.
OrderWrapper(ProductOrder) - Constructor for class org.cocome.tradingsystem.testdriver.OrderWrapper
Create a new wrapped product.
org.cocome.tradingsystem.testdriver - package org.cocome.tradingsystem.testdriver
 

P

persistDBObject(Object) - Method in class org.cocome.tradingsystem.testdriver.DBManager
pin - Variable in class org.cocome.tradingsystem.testdriver.Bank.CreditCard
The pin code of the card.
po - Variable in class org.cocome.tradingsystem.testdriver.OrderWrapper
The wrapped order.
printer - Variable in class org.cocome.tradingsystem.testdriver.CashDesk
The printer glue.
Printer - Class in org.cocome.tradingsystem.testdriver
Glue code for the printer.
Printer(TopicSubscriber) - Constructor for class org.cocome.tradingsystem.testdriver.Printer
Constructor.
product - Variable in class org.cocome.tradingsystem.testdriver.ProductWrapper
The wrapped product.
ProductWrapper - Class in org.cocome.tradingsystem.testdriver
Wrapper class for products.
ProductWrapper(Product) - Constructor for class org.cocome.tradingsystem.testdriver.ProductWrapper
Create a new wrapped product.
publish(Serializable) - Method in class org.cocome.tradingsystem.testdriver.CashBox
Publish a serializable message.
publisher - Variable in class org.cocome.tradingsystem.testdriver.BarcodeScanner
Publisher for sending events.
publisher - Variable in class org.cocome.tradingsystem.testdriver.CardReader
Publisher for sending events.
publisher - Variable in class org.cocome.tradingsystem.testdriver.CashBox
Publisher for sending events.

R

register() - Method in class org.cocome.tradingsystem.testdriver.Bank
Register at RMI.
relevantMessages - Variable in class org.cocome.tradingsystem.testdriver.UpdateReceiver
The array of message types we are interested in.
rollInOrder(IOrder) - Method in class org.cocome.tradingsystem.testdriver.StorePC

S

sendBarcode(int) - Method in class org.cocome.tradingsystem.testdriver.BarcodeScanner
serialVersionUID - Static variable in class org.cocome.tradingsystem.testdriver.Bank
ID for serialization in the RMI context.
session - Variable in class org.cocome.tradingsystem.testdriver.BarcodeScanner
Session used for creating object messages.
session - Variable in class org.cocome.tradingsystem.testdriver.CardReader
Session used for creating object messages.
session - Variable in class org.cocome.tradingsystem.testdriver.CashBox
Session used for creating object messages.
setCashboxStatus(boolean) - Method in class org.cocome.tradingsystem.testdriver.CashBox
shutdownSystem() - Method in class org.cocome.tradingsystem.testdriver.TestDriver
startCashPayment() - Method in class org.cocome.tradingsystem.testdriver.CashBox
startCreditCardPayment() - Method in class org.cocome.tradingsystem.testdriver.CashBox
startNewSale() - Method in class org.cocome.tradingsystem.testdriver.CashBox
StorePC - Class in org.cocome.tradingsystem.testdriver
Glue code for the store PC.
StorePC(int, Enterprise) - Constructor for class org.cocome.tradingsystem.testdriver.StorePC
Create a new stock PC.
storePCs - Variable in class org.cocome.tradingsystem.testdriver.TestDriver
The preloaded store PCs.
storeQuery - Variable in class org.cocome.tradingsystem.testdriver.DBManager
The object used for querying stores

T

TestDriver - Class in org.cocome.tradingsystem.testdriver
This is the test driver for the reference implementation of the system.
TestDriver() - Constructor for class org.cocome.tradingsystem.testdriver.TestDriver
 
TID_OFFSET - Static variable in class org.cocome.tradingsystem.testdriver.Bank
The offset added to create a transaction ID from a card number.

U

unregister() - Method in class org.cocome.tradingsystem.testdriver.Bank
Unregister from RMI.
UpdateReceiver - Class in org.cocome.tradingsystem.testdriver
This is the base for all classes implementing the IUpdateReceiver.
UpdateReceiver(TopicSubscriber, Class<?>...) - Constructor for class org.cocome.tradingsystem.testdriver.UpdateReceiver
Creates a new update receiver.
userDisplay - Variable in class org.cocome.tradingsystem.testdriver.CashDesk
The user display glue.
UserDisplay - Class in org.cocome.tradingsystem.testdriver
Glue code for the user display.
UserDisplay(TopicSubscriber) - Constructor for class org.cocome.tradingsystem.testdriver.UserDisplay
Constructor.

V

validateCard(String, int) - Method in class org.cocome.tradingsystem.testdriver.Bank

W

waitForUpdate(int) - Method in class org.cocome.tradingsystem.testdriver.UpdateReceiver
wasOpenSignalSent() - Method in class org.cocome.tradingsystem.testdriver.CashBox

A B C D E F G I L M O P R S T U V W
CoCoME TestDriver for Reference Implementation

CoCoME TestDriver for Reference Implementation - 0.1