|
From: Pelle B. <pe...@us...> - 2004-04-12 19:41:00
|
Update of /cvsroot/neuclear/neuclear-ledger-prevalent/src/java/org/neuclear/ledger/prevalent In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31962/src/java/org/neuclear/ledger/prevalent Modified Files: CompleteHeldTransaction.java PrevalentLedger.java Log Message: Hibernate and Pervayler implementations of the Ledger all pass now for both currency and ledger tests. Index: CompleteHeldTransaction.java =================================================================== RCS file: /cvsroot/neuclear/neuclear-ledger-prevalent/src/java/org/neuclear/ledger/prevalent/CompleteHeldTransaction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CompleteHeldTransaction.java 31 Mar 2004 23:11:20 -0000 1.2 --- CompleteHeldTransaction.java 12 Apr 2004 19:27:08 -0000 1.3 *************** *** 46,55 **** table.register(tran.getRequestId(), executionTime); ! Iterator iter = tran.getItems(); while (iter.hasNext()) { TransactionItem item = (TransactionItem) iter.next(); system.getBalanceTable().add(item.getBook(), item.getAmount()); } ! return new PostedTransaction(tran, executionTime, amount, comment); } } --- 46,56 ---- table.register(tran.getRequestId(), executionTime); ! final PostedTransaction posted = new PostedTransaction(tran, executionTime, amount, comment); ! Iterator iter = posted.getItems(); while (iter.hasNext()) { TransactionItem item = (TransactionItem) iter.next(); system.getBalanceTable().add(item.getBook(), item.getAmount()); } ! return posted; } } Index: PrevalentLedger.java =================================================================== RCS file: /cvsroot/neuclear/neuclear-ledger-prevalent/src/java/org/neuclear/ledger/prevalent/PrevalentLedger.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** PrevalentLedger.java 6 Apr 2004 22:56:36 -0000 1.5 --- PrevalentLedger.java 12 Apr 2004 19:27:08 -0000 1.6 *************** *** 19,22 **** --- 19,30 ---- private final LedgerSystem system; + /** + * Persistent Prevalent Ledger + * + * @param id + * @param basedir + * @throws IOException + * @throws ClassNotFoundException + */ public PrevalentLedger(final String id, final String basedir) throws IOException, ClassNotFoundException { super(id); *************** *** 26,29 **** --- 34,50 ---- /** + * Transient PrevalentLedger + * + * @param id + * @throws IOException + * @throws ClassNotFoundException + */ + public PrevalentLedger(final String id) throws IOException, ClassNotFoundException { + super(id); + prevayler = PrevaylerFactory.createTransientPrevayler(new LedgerSystem(id)); + system = (LedgerSystem) prevayler.prevalentSystem(); + } + + /** * The basic interface for creating Transactions in the database. * The implementing class takes this transacion information and stores it with an automatically generated uniqueid. *************** *** 248,252 **** public void close() { try { ! prevayler.takeSnapshot(); prevayler.close(); } catch (IOException e) { --- 269,273 ---- public void close() { try { ! // prevayler.takeSnapshot(); prevayler.close(); } catch (IOException e) { |