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 2005/12/24 03:05:29 UTC

svn commit: r358899 - /webservices/kandula/branches/Kandula_1/src/java/org/apache/ws/transaction/coordinator/at/AtCoordinatorImpl.java

Author: dasarath
Date: Fri Dec 23 18:05:27 2005
New Revision: 358899

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

Modified:
    webservices/kandula/branches/Kandula_1/src/java/org/apache/ws/transaction/coordinator/at/AtCoordinatorImpl.java

Modified: webservices/kandula/branches/Kandula_1/src/java/org/apache/ws/transaction/coordinator/at/AtCoordinatorImpl.java
URL: http://svn.apache.org/viewcvs/webservices/kandula/branches/Kandula_1/src/java/org/apache/ws/transaction/coordinator/at/AtCoordinatorImpl.java?rev=358899&r1=358898&r2=358899&view=diff
==============================================================================
--- webservices/kandula/branches/Kandula_1/src/java/org/apache/ws/transaction/coordinator/at/AtCoordinatorImpl.java (original)
+++ webservices/kandula/branches/Kandula_1/src/java/org/apache/ws/transaction/coordinator/at/AtCoordinatorImpl.java Fri Dec 23 18:05:27 2005
@@ -37,17 +37,12 @@
 import org.apache.ws.transaction.wsat.Vote;
 
 public class AtCoordinatorImpl extends CoordinatorImpl implements AtCoordinator {
-	static final String COMPLETION_PROTOCOL = "http://schemas.xmlsoap.org/ws/2004/10/wsat/Completion";
-
-	static final String VOLATILE_2PC_PROTOCOL = "http://schemas.xmlsoap.org/ws/2004/10/wsat/Volatile2PC";
-
-	static final String DURABLE_2PC_PROTOCOL = "http://schemas.xmlsoap.org/ws/2004/10/wsat/Durable2PC";
 
 	int status = Status.STATUS_NO_TRANSACTION;
 
 	private List participants = Collections.synchronizedList(new ArrayList());
 
-	XidImpl xid;
+	private XidImpl xid;
 
 	public AtCoordinatorImpl(XidImpl xid) {
 		super(xid.toActivityId(), COORDINATION_TYPE);
@@ -66,27 +61,28 @@
 		if (status != Status.STATUS_ACTIVE)
 			throw new IllegalStateException();
 		//	according to the specification we should continue to enlist
-		//	durable 2PC participants during the prepare phase of volatile participants
+		//	durable 2PC participants during the prepare phase of volatile
+		// participants
 		//	however we ignore this for now
 
 		String temp = protocol.toString();
 
-		if (temp.equals(COMPLETION_PROTOCOL))
+		if (temp.equals(PROTOCOL_ID_COMPLETION))
 			return EndpointReferenceFactory.getInstance().getEndpointReference(
 					CompletionRPCEndpoint.PORT_TYPE,
 					xid.toReferencePropertiesType());
 		else {
 			XidImpl branch = xid.newBranch();
-			if (temp.equals(VOLATILE_2PC_PROTOCOL))
+			if (temp.equals(PROTOCOL_ID_VOLATILE_2PC))
 				participants.add(new RegisteredParticipant(branch, true,
 						participant));
-			else if (temp.equals(DURABLE_2PC_PROTOCOL))
+			else if (temp.equals(PROTOCOL_ID_DURABLE_2PC))
 				participants.add(new RegisteredParticipant(branch, false,
 						participant));
 			else
 				throw new UnknownCoordinationProtocolException(protocol
 						.toString());
-			
+
 			return EndpointReferenceFactory.getInstance().getEndpointReference(
 					CoordinatorRPCEndpoint.PORT_TYPE,
 					branch.toReferencePropertiesType());
@@ -179,6 +175,7 @@
 	}
 
 	protected int prepare() {
+		System.out.println("\nAAAAAAAAAAA1");
 		lock();
 
 		switch (status) {
@@ -193,10 +190,11 @@
 		status = Status.STATUS_PREPARING;
 
 		unlock();
-
+		System.out.println("\nAAAAAAAAAAA2");
 		boolean readOnly = true;
 		Iterator iter = participants.iterator();
 		while (iter.hasNext() && status == Status.STATUS_PREPARING) {
+			System.out.println("\nAAAAAAAAAAA3");
 			RegisteredParticipant participant = (RegisteredParticipant) iter
 					.next();
 			if (!participant._volatile || participant.readOnly)
@@ -220,9 +218,10 @@
 				return status;
 			}
 		}
-
+		System.out.println("\nAAAAAAAAAAA4");
 		iter = participants.iterator();
 		while (iter.hasNext() && status == Status.STATUS_PREPARING) {
+			System.out.println("\nAAAAAAAAAAA5");
 			RegisteredParticipant participant = (RegisteredParticipant) iter
 					.next();
 			if (participant._volatile || participant.readOnly)
@@ -246,13 +245,13 @@
 			}
 
 		}
-
+		System.out.println("\nAAAAAAAAAAA6");
 		lock();
 		if (status == Status.STATUS_PREPARING)
 			status = readOnly ? Status.STATUS_COMMITTED
 					: Status.STATUS_PREPARED;
 		unlock();
-
+		System.out.println("\nAAAAAAAAAAA7");
 		return status;
 	}
 



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