|
CoCoME TestDriver for Reference Implementation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.cocome.tradingsystem.testdriver.Bank
public class Bank
Implementation of a bank that we can control (as opposed to the bank coming with the implementation).
| Nested Class Summary | |
|---|---|
private static class |
Bank.CreditCard
Data storage for credit card. |
| Field Summary | |
|---|---|
private java.util.Map<java.lang.Integer,Bank.CreditCard> |
creditCards
All available credit cards. |
private static long |
serialVersionUID
ID for serialization in the RMI context. |
private static int |
TID_OFFSET
The offset added to create a transaction ID from a card number. |
| Fields inherited from class java.rmi.server.RemoteObject |
|---|
ref |
| Constructor Summary | |
|---|---|
protected |
Bank()
Create a new Bank. |
| Method Summary | |
|---|---|
void |
createCreditCard(int cardNumber,
int pinNumber,
int availableMoney)
|
org.cocome.tradingsystem.external.Debit |
debitCard(org.cocome.tradingsystem.external.TransactionID id)
|
void |
deleteCreditCard(int cardNumber)
|
private int |
findCardFromTID(org.cocome.tradingsystem.external.TransactionID id)
Extract the card number from a transaction ID. |
int |
getAvailableMoney(int cardNumber)
|
private void |
register()
Register at RMI. |
void |
unregister()
Unregister from RMI. |
org.cocome.tradingsystem.external.TransactionID |
validateCard(java.lang.String cardInformation,
int pinnumber)
|
| Methods inherited from class java.rmi.server.UnicastRemoteObject |
|---|
clone, exportObject, exportObject, exportObject, unexportObject |
| Methods inherited from class java.rmi.server.RemoteServer |
|---|
getClientHost, getLog, setLog |
| Methods inherited from class java.rmi.server.RemoteObject |
|---|
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static final int TID_OFFSET
private static final long serialVersionUID
private final java.util.Map<java.lang.Integer,Bank.CreditCard> creditCards
| Constructor Detail |
|---|
protected Bank()
throws java.rmi.RemoteException
java.rmi.RemoteException| Method Detail |
|---|
private void register()
throws java.rmi.AccessException,
java.rmi.RemoteException
java.rmi.AccessException
java.rmi.RemoteException
public void unregister()
throws java.rmi.AccessException,
java.rmi.RemoteException,
java.rmi.NotBoundException
java.rmi.AccessException
java.rmi.RemoteException
java.rmi.NotBoundException
public void createCreditCard(int cardNumber,
int pinNumber,
int availableMoney)
createCreditCard in interface org.cocome.tradingsystem.systests.interfaces.IBankpublic void deleteCreditCard(int cardNumber)
deleteCreditCard in interface org.cocome.tradingsystem.systests.interfaces.IBankpublic int getAvailableMoney(int cardNumber)
getAvailableMoney in interface org.cocome.tradingsystem.systests.interfaces.IBank
public org.cocome.tradingsystem.external.Debit debitCard(org.cocome.tradingsystem.external.TransactionID id)
throws java.rmi.RemoteException
debitCard in interface org.cocome.tradingsystem.external.Bankjava.rmi.RemoteExceptionprivate int findCardFromTID(org.cocome.tradingsystem.external.TransactionID id)
public org.cocome.tradingsystem.external.TransactionID validateCard(java.lang.String cardInformation,
int pinnumber)
throws java.rmi.RemoteException
validateCard in interface org.cocome.tradingsystem.external.Bankjava.rmi.RemoteException
|
CoCoME TestDriver for Reference Implementation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||