Author: dasarath
Date: Sat May 13 06:51:52 2006
New Revision: 406102

URL: http://svn.apache.org/viewcvs?rev=406102&view=rev
Log: (empty)

Added:
    webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/
    
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/BankOneTestSoapBindingImpl.java
    
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/Tester.java

Added: 
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/BankOneTestSoapBindingImpl.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/BankOneTestSoapBindingImpl.java?rev=406102&view=auto
==============================================================================
--- 
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/BankOneTestSoapBindingImpl.java
 (added)
+++ 
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/BankOneTestSoapBindingImpl.java
 Sat May 13 06:51:52 2006
@@ -0,0 +1,100 @@
+/**
+ * BankOneTestSoapBindingImpl.java
+ * 
+ */
+
+package test;
+
+import java.rmi.RemoteException;
+
+import org.apache.kandula.coordinator.at.TransactionImpl;
+import org.apache.kandula.coordinator.at.TransactionManagerImpl;
+
+import bankone.BankOne;
+import bankone.BankOneServiceLocator;
+
+public class BankOneTestSoapBindingImpl implements BankOneTest {
+
+       TransactionManagerImpl tm = TransactionManagerImpl.getInstance();
+
+       private void tx1(BankOne bank) throws RemoteException {
+               System.out.println("[BankOneTestSoapBindingImpl] tx1");
+               tm.begin();
+               bank.credit(0, 100.0);
+               bank.credit(1, 200.0);
+               tm.commit();
+               getBalances(bank);
+       }
+       
+       private void tx2(BankOne bank) throws RemoteException {
+               System.out.println("[BankOneTestSoapBindingImpl] tx2");
+               tm.begin();
+               bank.credit(0, 50.0);
+               bank.debit(1, 50.0);
+               tm.commit();
+               getBalances(bank);
+       }
+       
+       private void tx3(BankOne bank) throws RemoteException {
+               System.out.println("[BankOneTestSoapBindingImpl] tx3");
+               tm.begin();
+               bank.credit(0, 35.0);
+               bank.debit(1, 35.0);
+               getBalances(bank);
+               tm.rollback();
+               getBalances(bank);              
+       }
+       
+       private void tx4(BankOne bank) throws RemoteException {
+               System.out.println("[BankOneTestSoapBindingImpl] tx4");
+               
+               tm.begin();
+               bank.debit(0, 20.0);
+               bank.credit(1, 20.0);           
+               getBalances(bank);
+               TransactionImpl txa = tm.suspend();
+               
+               tm.begin();
+               bank.debit(0, 70.0);
+               bank.credit(1, 70.0);           
+               getBalances(bank);
+               TransactionImpl txb = tm.suspend();
+               
+               try {
+                       txa.commit();
+               }
+               catch(Exception e) {
+                       System.out.println("[BankOneTestSoapBindingImpl] could 
not commit txa");
+               }
+               
+               try {
+                       txb.commit();
+               }
+               catch(Exception e) {
+                       System.out.println("[BankOneTestSoapBindingImpl] could 
not commit txb");
+               }
+               getBalances(bank);              
+       }
+       
+       
+       private void getBalances(BankOne bank) throws RemoteException {
+               double balance0 = bank.getBalance(0);
+               double balance1 = bank.getBalance(1);
+               System.out.println("[BankOneTestSoapBindingImpl] balance0= " + 
balance0
+                               + " balance1= " + balance1);
+       }
+
+       public void test1() throws RemoteException {
+               try {
+                       BankOneServiceLocator locator = new 
BankOneServiceLocator();
+                       BankOne bank = locator.getBankOne();
+                       tx1(bank);
+                       tx2(bank);
+                       tx4(bank);
+                       tx3(bank);
+               } catch (Exception e) {
+                       throw new RemoteException(e.getMessage());
+               }
+       }
+
+}
\ No newline at end of file

Added: 
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/Tester.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/Tester.java?rev=406102&view=auto
==============================================================================
--- 
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/Tester.java 
(added)
+++ 
webservices/kandula/branches/Kandula_1/src/samples/banking/src/test/Tester.java 
Sat May 13 06:51:52 2006
@@ -0,0 +1,17 @@
+/*
+ * Created on May 10, 2006
+ *
+ */
+package test;
+
+/**
+ * @author Dasarath Weeratunge
+ *
+ */
+public class Tester {
+
+       public static void main(String[] args) throws Exception {
+               BankOneTest test = new 
BankOneTestServiceLocator().getBankOneTest();
+               test.test1();
+       }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to