You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kandula-dev@ws.apache.org by da...@apache.org on 2006/01/18 00:54:33 UTC

svn commit: r369959 - /webservices/kandula/branches/Kandula_1/src/java/org/apache/kandula/coordinator/at/AbstractParticipant.java

Author: dasarath
Date: Tue Jan 17 15:54:30 2006
New Revision: 369959

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

Modified:
    webservices/kandula/branches/Kandula_1/src/java/org/apache/kandula/coordinator/at/AbstractParticipant.java

Modified: webservices/kandula/branches/Kandula_1/src/java/org/apache/kandula/coordinator/at/AbstractParticipant.java
URL: http://svn.apache.org/viewcvs/webservices/kandula/branches/Kandula_1/src/java/org/apache/kandula/coordinator/at/AbstractParticipant.java?rev=369959&r1=369958&r2=369959&view=diff
==============================================================================
--- webservices/kandula/branches/Kandula_1/src/java/org/apache/kandula/coordinator/at/AbstractParticipant.java (original)
+++ webservices/kandula/branches/Kandula_1/src/java/org/apache/kandula/coordinator/at/AbstractParticipant.java Tue Jan 17 15:54:30 2006
@@ -83,6 +83,7 @@
 
 	public synchronized void prepareOperation(Notification parameters)
 			throws RemoteException {
+
 		switch (getStatus()) {
 		case AT2PCStatus.NONE:
 			getCoordinator().abortedOperation(null);
@@ -91,10 +92,10 @@
 		case AT2PCStatus.ACTIVE:
 			final CoordinatorPortType p = getCoordinator();
 			try {
-				if (prepare() == XAResource.XA_RDONLY) {
-					forget();
+				forget();
+				if (prepare() == XAResource.XA_RDONLY)
 					p.readOnlyOperation(null);
-				} else {
+				else {
 					p.preparedOperation(null);
 					timer.schedule(new TimerTask() {
 						public void run() {
@@ -121,7 +122,6 @@
 					}, RETRY_DELAY_MILLIS, RETRY_DELAY_MILLIS);
 				}
 			} catch (XAException e) {
-				forget();
 				p.abortedOperation(null);
 			}
 			return;
@@ -152,8 +152,8 @@
 		case AT2PCStatus.ACTIVE:
 		case AT2PCStatus.PREPARING:
 			try {
-				rollback();
 				forget();
+				rollback();				
 				getCoordinator().abortedOperation(null);
 			} catch (XAException e) {
 				e.printStackTrace();
@@ -163,7 +163,6 @@
 		case AT2PCStatus.PREPARED:
 			try {
 				commit();
-				forget();
 				getCoordinator().committedOperation(null);
 			} catch (XAException e) {
 				e.printStackTrace();
@@ -188,8 +187,8 @@
 		case AT2PCStatus.PREPARING:
 		case AT2PCStatus.PREPARED:
 			try {
-				rollback();
 				forget();
+				rollback();			
 				getCoordinator().abortedOperation(null);
 			} catch (XAException e) {
 				e.printStackTrace();
@@ -213,8 +212,8 @@
 		if (getStatus() == AT2PCStatus.NONE)
 			return;
 		try {
-			rollback();
 			forget();
+			rollback();		
 			getCoordinator().abortedOperation(null);
 		} catch (Exception e) {
 			e.printStackTrace();
@@ -228,7 +227,7 @@
 		// FIXME:
 		try {
 			forget();
-			rollback();			
+			rollback();
 		} catch (XAException e) {
 			// TODO Auto-generated catch block
 			e.printStackTrace();



---------------------------------------------------------------------
To unsubscribe, e-mail: kandula-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: kandula-dev-help@ws.apache.org