You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by da...@apache.org on 2006/05/13 15:51:53 UTC

svn commit: r406102 - in /webservices/kandula/branches/Kandula_1/src/samples/banking/src/test: ./ BankOneTestSoapBindingImpl.java Tester.java

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: kandula-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: kandula-dev-help@ws.apache.org