|
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.IBank
public void deleteCreditCard(int cardNumber)
deleteCreditCard
in interface org.cocome.tradingsystem.systests.interfaces.IBank
public 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.Bank
java.rmi.RemoteException
private 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.Bank
java.rmi.RemoteException
|
CoCoME TestDriver for Reference Implementation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |