|
From: Pelle B. <pe...@us...> - 2004-04-05 23:06:57
|
Update of /cvsroot/neuclear/neuclear-ledger/src/java/org/neuclear/ledger In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3691/src/java/org/neuclear/ledger Modified Files: Ledger.java Log Message: API changes in Ledger to support Auditor and CurrencyController in Pay Index: Ledger.java =================================================================== RCS file: /cvsroot/neuclear/neuclear-ledger/src/java/org/neuclear/ledger/Ledger.java,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** Ledger.java 5 Apr 2004 22:06:46 -0000 1.16 --- Ledger.java 5 Apr 2004 22:54:15 -0000 1.17 *************** *** 4,7 **** --- 4,10 ---- * $Id$ * $Log$ + * Revision 1.17 2004/04/05 22:54:15 pelle + * API changes in Ledger to support Auditor and CurrencyController in Pay + * * Revision 1.16 2004/04/05 22:06:46 pelle * added setHeldReceiptId() method to ledger *************** *** 191,195 **** * */ ! public abstract void performCancelHold(PostedHeldTransaction hold) throws LowlevelLedgerException, UnknownTransactionException; /** --- 194,198 ---- * */ ! public abstract Date performCancelHold(PostedHeldTransaction hold) throws LowlevelLedgerException, UnknownTransactionException; /** *************** *** 213,217 **** * @return The Transaction object */ ! public abstract Date getTransactionTime(String id) throws LowlevelLedgerException, UnknownTransactionException, InvalidTransactionException, UnknownBookException; /** --- 216,220 ---- * @return The Transaction object */ ! public abstract Date getTransactionTime(String id) throws LowlevelLedgerException, UnknownTransactionException; /** *************** *** 260,263 **** --- 263,271 ---- public abstract double getAvailableBalance(String book) throws LowlevelLedgerException; + + public abstract boolean transactionExists(String id) throws LowlevelLedgerException; + + public abstract boolean heldTransactionExists(String id) throws LowlevelLedgerException; + public String toString() { return id; *************** *** 296,300 **** public final PostedTransaction transfer(String from, String to, double amount, String comment) throws InvalidTransactionException, LowlevelLedgerException, UnBalancedTransactionException { ! return transfer(CryptoTools.createRandomID(), from, to, amount, comment); } --- 304,314 ---- public final PostedTransaction transfer(String from, String to, double amount, String comment) throws InvalidTransactionException, LowlevelLedgerException, UnBalancedTransactionException { ! final PostedTransaction tran = transfer(CryptoTools.createRandomID(), from, to, amount, comment); ! try { ! setReceiptId(tran.getRequestId(), CryptoTools.createRandomID()); ! } catch (UnknownTransactionException e) { ! e.printStackTrace(); ! } ! return tran; } *************** *** 307,311 **** public final PostedTransaction verifiedTransfer(String from, String to, double amount, String comment) throws InvalidTransactionException, LowlevelLedgerException, UnBalancedTransactionException, InsufficientFundsException { ! return verifiedTransfer(CryptoTools.createRandomID(), from, to, amount, comment); } --- 321,331 ---- public final PostedTransaction verifiedTransfer(String from, String to, double amount, String comment) throws InvalidTransactionException, LowlevelLedgerException, UnBalancedTransactionException, InsufficientFundsException { ! final PostedTransaction tran = verifiedTransfer(CryptoTools.createRandomID(), from, to, amount, comment); ! try { ! setReceiptId(tran.getRequestId(), CryptoTools.createRandomID()); ! } catch (UnknownTransactionException e) { ! e.printStackTrace(); ! } ! return tran; } *************** *** 323,329 **** } ! public final void cancel(String id) throws LowlevelLedgerException, UnknownTransactionException { PostedHeldTransaction tran = findHeldTransaction(id); ! performCancelHold(tran); } --- 343,349 ---- } ! public final Date cancel(String id) throws LowlevelLedgerException, UnknownTransactionException { PostedHeldTransaction tran = findHeldTransaction(id); ! return performCancelHold(tran); } |