Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/utility/KandulaListener.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/utility/KandulaListener.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/utility/KandulaListener.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/utility/KandulaListener.java
 Sat May 13 06:47:07 2006
@@ -46,15 +46,14 @@
        public int serverPort;
 
        private KandulaListener() throws IOException {
-               KandulaConfiguration configuration = KandulaConfiguration
-                               .getInstance();
+               KandulaConfiguration configuration = 
KandulaConfiguration.getInstance();
                responseConfigurationContext = ConfigurationContextFactory
-                               .createConfigurationContextFromFileSystem(
-                                               
configuration.getKandulaListenerRepository(),
-                                               
configuration.getKandulaListenerAxis2Xml());
+                               
.createConfigurationContextFromFileSystem(configuration
+                                               
.getKandulaListenerRepository(), configuration
+                                               .getKandulaListenerAxis2Xml());
                try {
-                       serverPort = Integer.parseInt(KandulaConfiguration
-                                       .getInstance().getKadulaListenerPort());
+                       serverPort = 
Integer.parseInt(KandulaConfiguration.getInstance()
+                                       .getKadulaListenerPort());
                } catch (Exception e) {
                        serverPort = 5059;
                }
@@ -104,9 +103,9 @@
 
                        
responseConfigurationContext.getAxisConfiguration().addService(
                                        service);
-                       //TODO : check how to do this or this is neccessary 
anymore
-                       //                      
Utils.resolvePhases(receiver.getSystemContext()
-                       //                                      
.getAxisConfiguration(), service);
+                       // TODO : check how to do this or this is neccessary 
anymore
+                       // Utils.resolvePhases(receiver.getSystemContext()
+                       // .getAxisConfiguration(), service);
                }
 
        }

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/AbstractATNotifierStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/AbstractATNotifierStub.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/AbstractATNotifierStub.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/AbstractATNotifierStub.java
 Sat May 13 06:47:07 2006
@@ -56,10 +56,11 @@
 
        public AbstractATNotifierStub(String axis2Home, String axis2Xml,
                        AxisService service) throws AbstractKandulaException {
-               //creating the configuration
+               // creating the configuration
                this.service = service;
                try {
-                       configurationContext = 
ConfigurationContextFactory.createConfigurationContextFromFileSystem(axis2Home,
+                       configurationContext = ConfigurationContextFactory
+                                       
.createConfigurationContextFromFileSystem(axis2Home,
                                                        axis2Xml);
                        
configurationContext.getAxisConfiguration().addService(service);
                } catch (DeploymentException e) {
@@ -96,10 +97,8 @@
                        final OperationClient client = 
operations[opIndex].createClient(
                                        serviceContext, options);
 
-                       SOAPFactory factory = OMAbstractFactory
-                                       .getSOAP12Factory();
-                       SOAPEnvelope env = factory
-                                       .getDefaultEnvelope();
+                       SOAPFactory factory = 
OMAbstractFactory.getSOAP12Factory();
+                       SOAPEnvelope env = factory.getDefaultEnvelope();
 
                        OMNamespace wsAT = 
factory.createOMNamespace(Constants.WS_AT,
                                        "wsat");
@@ -112,8 +111,8 @@
                                options.setReplyTo(replyToEPR);
                        }
                        options.setAction(action);
-                       //    
options.setTranportOut(org.apache.axis2.Constants.TRANSPORT_HTTP);
-                       //     System.out.println(operations[opIndex]);
+                       // 
options.setTranportOut(org.apache.axis2.Constants.TRANSPORT_HTTP);
+                       // System.out.println(operations[opIndex]);
                        client.addMessageContext(messageContext);
                        /*
                         * hacking till we get fire and forget corretly in Axis2
@@ -129,7 +128,7 @@
                                }
                        });
                        thread.start();
-                       
+
                } catch (AxisFault e) {
                        throw new KandulaGeneralException(e);
                }

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -18,7 +18,8 @@
 
 import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
-import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
 import org.apache.kandula.coordinator.at.ATCoordinator;
 import org.apache.kandula.faults.AbstractKandulaException;
@@ -29,10 +30,10 @@
  */
 
 public class CompletionCoordinatorPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext context) {
-               this.msgContext = context;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
        /**
@@ -41,10 +42,11 @@
         */
        public OMElement commitOperation(OMElement requestElement) throws 
AxisFault {
                String activityId;
-               //log.info("Visited Commit operation");
+               // log.info("Visited Commit operation");
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                activityId = header.getFirstChildWithName(
                                Constants.TRANSACTION_ID_PARAMETER).getText();
                // TODO do we need to check the incoming message
@@ -64,14 +66,15 @@
 
                String activityId;
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               //log.info("Visited rollback operation");
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               // log.info("Visited rollback operation");
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                activityId = header.getFirstChildWithName(
                                Constants.TRANSACTION_ID_PARAMETER).getText();
                try {
                        ATCoordinator coordinator = new ATCoordinator();
-                       coordinator.commitOperation(activityId);
+                       coordinator.rollbackOperation(activityId);
                } catch (AbstractKandulaException e) {
                        AxisFault fault = new AxisFault(e);
                        fault.setFaultCode(e.getFaultCode());

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLStub.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLStub.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionCoordinatorPortTypeRawXMLStub.java
 Sat May 13 06:47:07 2006
@@ -44,7 +44,7 @@
                                "CompletionCoordinatorPortType"));
                this.toEPR = targetEndpoint;
 
-               //creating the operations
+               // creating the operations
                AxisOperation operation;
                operations = new AxisOperation[2];
 
@@ -62,13 +62,13 @@
        }
 
        public void commitOperation() throws AbstractKandulaException {
-               //TODO must send reply to epr
+               // TODO must send reply to epr
                this.notify("Commit", Constants.WS_AT_COMMIT, 0, null);
 
        }
 
        public void rollbackOperation() throws AbstractKandulaException {
-               //TODO must send reply to EPR
+               // TODO must send reply to EPR
                this.notify("Rollback", Constants.WS_AT_ROLLBACK, 1, null);
 
        }

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -17,7 +17,9 @@
 package org.apache.kandula.wsat.completion;
 
 import org.apache.axiom.om.OMElement;
-import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
 import org.apache.kandula.Status;
 import org.apache.kandula.context.AbstractContext;
@@ -28,16 +30,18 @@
  */
 
 public class CompletionInitiatorPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext context) {
-               this.msgContext = context;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
-       public OMElement committedOperation(OMElement requestElement) {
+       public OMElement committedOperation(OMElement requestElement)
+                       throws AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String requesterID = header.getFirstChildWithName(
                                Constants.REQUESTER_ID_PARAMETER).getText();
                AbstractContext context = (AbstractContext) StorageFactory
@@ -46,10 +50,12 @@
                return null;
        }
 
-       public OMElement abortedOperation(OMElement requestElement) {
+       public OMElement abortedOperation(OMElement requestElement)
+                       throws AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String requesterID = header.getFirstChildWithName(
                                Constants.REQUESTER_ID_PARAMETER).getText();
                AbstractContext context = (AbstractContext) StorageFactory

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLStub.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLStub.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorPortTypeRawXMLStub.java
 Sat May 13 06:47:07 2006
@@ -40,12 +40,11 @@
        public CompletionInitiatorPortTypeRawXMLStub(
                        EndpointReference targetEndpoint) throws 
AbstractKandulaException {
                super(KandulaConfiguration.getInstance().getCoordinatorRepo(),
-                               KandulaConfiguration.getInstance()
-                                               .getCoordinatorAxis2Conf(), new 
AxisService(
-                                               "CompletionInitiatorPortType"));
+                               
KandulaConfiguration.getInstance().getCoordinatorAxis2Conf(),
+                               new AxisService("CompletionInitiatorPortType"));
                this.toEPR = targetEndpoint;
 
-               //creating the operations
+               // creating the operations
                AxisOperation operation;
                operations = new AxisOperation[2];
 

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorServiceListener.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorServiceListener.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorServiceListener.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/completion/CompletionInitiatorServiceListener.java
 Sat May 13 06:47:07 2006
@@ -31,7 +31,6 @@
 import org.apache.kandula.Constants;
 import org.apache.kandula.utility.KandulaListener;
 
-
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]"> Thilina Gunarathne </a>
  */

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -18,7 +18,8 @@
 
 import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
-import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
 import org.apache.kandula.coordinator.at.ATCoordinator;
 import org.apache.kandula.faults.AbstractKandulaException;
@@ -29,10 +30,10 @@
  * @author <a href="mailto:[EMAIL PROTECTED]"> Thilina Gunarathne </a>
  */
 public class CoordinatorPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext context) {
-               this.msgContext = context;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
        /**
@@ -42,8 +43,9 @@
        public OMElement preparedOperation(OMElement requestElement)
                        throws AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String activityId = header.getFirstChildWithName(
                                Constants.TRANSACTION_ID_PARAMETER).getText();
                String enlistmentId = header.getFirstChildWithName(
@@ -66,8 +68,9 @@
        public OMElement abortedOperation(OMElement requestElement)
                        throws AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String activityId = header.getFirstChildWithName(
                                Constants.TRANSACTION_ID_PARAMETER).getText();
                String enlistmentId = header.getFirstChildWithName(
@@ -90,8 +93,9 @@
        public OMElement readOnlyOperation(OMElement requestElement)
                        throws AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String activityId = header.getFirstChildWithName(
                                Constants.TRANSACTION_ID_PARAMETER).getText();
                String enlistmentId = header.getFirstChildWithName(
@@ -114,15 +118,16 @@
        public OMElement committedOperation(OMElement requestElement)
                        throws AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String activityId = header.getFirstChildWithName(
                                Constants.TRANSACTION_ID_PARAMETER).getText();
                String enlistmentId = header.getFirstChildWithName(
                                Constants.ENLISTMENT_ID_PARAMETER).getText();
                ATCoordinator coordinator = new ATCoordinator();
                try {
-                       coordinator.countParticipantOutcome(activityId,  
enlistmentId);
+                       coordinator.countParticipantOutcome(activityId, 
enlistmentId);
                } catch (AbstractKandulaException e) {
                        AxisFault fault = new AxisFault(e);
                        fault.setFaultCode(e.getFaultCode());
@@ -137,7 +142,7 @@
         */
        public OMElement replayOperation(OMElement requestElement) throws 
AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
+                               
opContext.getServiceContext().getConfigurationContext());
                System.out.println("Visited Replay operation");
                return null;
        }

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLStub.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLStub.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/CoordinatorPortTypeRawXMLStub.java
 Sat May 13 06:47:07 2006
@@ -36,14 +36,12 @@
         */
        public CoordinatorPortTypeRawXMLStub(EndpointReference targetEndpoint)
                        throws AbstractKandulaException {
-               super(
-                               KandulaConfiguration.getInstance()
-                                               .getParticipantRepository(), 
KandulaConfiguration
-                                               
.getInstance().getParticipantAxis2Conf(),
+               
super(KandulaConfiguration.getInstance().getParticipantRepository(),
+                               
KandulaConfiguration.getInstance().getParticipantAxis2Conf(),
                                new AxisService("CoordinatorPortType"));
                this.toEPR = targetEndpoint;
 
-               //creating the operations
+               // creating the operations
                AxisOperation operation;
                operations = new AxisOperation[5];
 
@@ -97,7 +95,7 @@
        }
 
        public void replayOperation() throws AbstractKandulaException {
-               //must send reply to epr
+               // must send reply to epr
                this.notify("Replay", Constants.WS_AT_REPLAY, 4, null);
        }
 

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -18,7 +18,8 @@
 
 import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
-import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
 import org.apache.kandula.context.AbstractContext;
 import org.apache.kandula.faults.AbstractKandulaException;
@@ -31,16 +32,17 @@
  */
 
 public class ParticipantPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext context) {
-               this.msgContext = context;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
        public OMElement prepareOperation(OMElement requestEle) throws 
AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String requesterID = header.getFirstChildWithName(
                                Constants.REQUESTER_ID_PARAMETER).getText();
                Store store = StorageFactory.getInstance().getStore();
@@ -59,8 +61,9 @@
 
        public OMElement commitOperation(OMElement requestEle) throws AxisFault 
{
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String requesterID = header.getFirstChildWithName(
                                Constants.REQUESTER_ID_PARAMETER).getText();
                Store store = StorageFactory.getInstance().getStore();
@@ -78,8 +81,9 @@
 
        public OMElement rollbackOperation(OMElement requestEle) throws 
AxisFault {
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
-               OMElement header = msgContext.getEnvelope().getHeader();
+                               
opContext.getServiceContext().getConfigurationContext());
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                String requesterID = header.getFirstChildWithName(
                                Constants.REQUESTER_ID_PARAMETER).getText();
                Store store = StorageFactory.getInstance().getStore();

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLStub.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLStub.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantPortTypeRawXMLStub.java
 Sat May 13 06:47:07 2006
@@ -38,11 +38,10 @@
         */
        public ParticipantPortTypeRawXMLStub() throws AbstractKandulaException {
                super(KandulaConfiguration.getInstance().getCoordinatorRepo(),
-                               KandulaConfiguration.getInstance()
-                                               .getCoordinatorAxis2Conf(), new 
AxisService(
-                                               "ParticipantPortType"));
+                               
KandulaConfiguration.getInstance().getCoordinatorAxis2Conf(),
+                               new AxisService("ParticipantPortType"));
 
-               //creating the operations
+               // creating the operations
                AxisOperation operation;
                operations = new AxisOperation[3];
 
@@ -67,7 +66,7 @@
 
        public void prepareOperation(EndpointReference targetEndpoint)
                        throws AbstractKandulaException {
-               //TODO must send reply TO epr
+               // TODO must send reply TO epr
                this.toEPR = targetEndpoint;
                this.notify("Prepare", Constants.WS_AT_PREPARE, 0, null);
 
@@ -75,7 +74,7 @@
 
        public void commitOperation(EndpointReference targetEndpoint)
                        throws AbstractKandulaException {
-               //TODO must send reply to epr
+               // TODO must send reply to epr
                this.toEPR = targetEndpoint;
                this.notify("Commit", Constants.WS_AT_COMMIT, 1, null);
 
@@ -83,7 +82,7 @@
 
        public void rollbackOperation(EndpointReference targetEndpoint)
                        throws AbstractKandulaException {
-               //TODO must send reply to epr
+               // TODO must send reply to epr
                this.toEPR = targetEndpoint;
                this.notify("Rollback", Constants.WS_AT_ROLLBACK, 2, null);
        }

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantServiceListener.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantServiceListener.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantServiceListener.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wsat/twopc/ParticipantServiceListener.java
 Sat May 13 06:47:07 2006
@@ -30,7 +30,6 @@
 import org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver;
 import org.apache.kandula.Constants;
 import org.apache.kandula.utility.KandulaListener;
-import org.codehaus.jam.internal.elements.ParameterImpl;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]"> Thilina Gunarathne </a>

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationCoordinatorPortTypeRawXMLStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationCoordinatorPortTypeRawXMLStub.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationCoordinatorPortTypeRawXMLStub.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationCoordinatorPortTypeRawXMLStub.java
 Sat May 13 06:47:07 2006
@@ -42,14 +42,18 @@
 import org.apache.axis2.description.AxisServiceGroup;
 import org.apache.axis2.description.InOnlyAxisOperation;
 import org.apache.axis2.description.OutInAxisOperation;
+import org.apache.axis2.description.OutOnlyAxisOperation;
 import org.apache.axis2.description.Parameter;
 import org.apache.axis2.receivers.AbstractMessageReceiver;
 import org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
+import org.apache.kandula.context.AbstractContext;
+import org.apache.kandula.context.CoordinationContext;
+import org.apache.kandula.context.impl.ATActivityContext;
 import org.apache.kandula.faults.KandulaGeneralException;
 import org.apache.kandula.utility.EndpointReferenceFactory;
 import org.apache.kandula.utility.KandulaListener;
-import org.codehaus.jam.internal.elements.ParameterImpl;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]"> Thilina Gunarathne </a>
@@ -68,7 +72,7 @@
 
        protected EndpointReference toEPR;
 
-       protected AxisOperation[] operations;
+       protected AxisOperation operation;
 
        /**
         * Constructor
@@ -92,48 +96,60 @@
                                this.configurationContext, (AxisServiceGroup) 
this.service
                                                .getParent());
                this.serviceContext = new ServiceContext(service, sgc);
-
-               //creating the operations
-               AxisOperation operationDesc;
-               operations = new org.apache.axis2.description.AxisOperation[1];
-
-               operationDesc = new OutInAxisOperation();
-               operationDesc.setName(new javax.xml.namespace.QName(
-                               "http://schemas.xmlsoap.org/ws/2003/09/wscoor";,
-                               "CreateCoordinationContextOperation"));
-               operations[0] = operationDesc;
-               service.addOperation(operationDesc);
-
        }
 
-       public void createCoordinationContextOperation(String coordinationType,
-                       String id) throws IOException {
+       public void createCoordinationContextOperation(AbstractContext context, 
boolean async) throws IOException, KandulaGeneralException {
 
                EndpointReference replyToEpr;
                MessageContext messageContext = new MessageContext();
                Options options = new Options();
                
messageContext.setProperty(AddressingConstants.WS_ADDRESSING_VERSION,
                                AddressingConstants.Final.WSA_NAMESPACE);
-               SOAPEnvelope env = createSOAPEnvelope(coordinationType);
+               SOAPEnvelope env = 
createSOAPEnvelope(context.getCoordinationType());
                messageContext.setEnvelope(env);
-               replyToEpr = setupListener();
-               EndpointReferenceFactory.addReferenceProperty(replyToEpr,
-                               Constants.REQUESTER_ID_PARAMETER, id);
-               options.setReplyTo(replyToEpr);
                options.setTo(this.toEPR);
                options.setAction(Constants.WS_COOR_CREATE_COORDINATIONCONTEXT);
-               //        messageSender
-               //                
.setSenderTransport(org.apache.axis2.Constants.TRANSPORT_HTTP);
-               OperationClient client = 
operations[0].createClient(serviceContext,
-                               options);
-               client.addMessageContext(messageContext);
-               client.execute(false);
+
+               if (async) {
+                       operation = new OutOnlyAxisOperation();
+                       operation.setName(new 
javax.xml.namespace.QName("http://schemas.xmlsoap.org/ws/2003/09/wscoor","CreateCoordinationContextOperation";));
+                       service.addOperation(operation);
+                       replyToEpr = setupListener();
+                       
EndpointReferenceFactory.addReferenceProperty(replyToEpr,
+                                       Constants.REQUESTER_ID_PARAMETER, 
(String) context
+                                                       
.getProperty(AbstractContext.REQUESTER_ID));
+                       options.setReplyTo(replyToEpr);
+                       OperationClient client = 
operation.createClient(serviceContext,
+                                       options);
+                       client.addMessageContext(messageContext);
+                       client.execute(false);
+               } else {
+                       operation = new OutInAxisOperation();
+                       operation.setName(new 
javax.xml.namespace.QName("http://schemas.xmlsoap.org/ws/2003/09/wscoor","CreateCoordinationContextOperation";));
+                       service.addOperation(operation);
+                       OperationClient client = 
operation.createClient(serviceContext,
+                                       options);
+                       client.addMessageContext(messageContext);
+                       client.execute(true);
+                       MessageContext msgContext = client
+                                       
.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+                       OMElement response = msgContext.getEnvelope().getBody()
+                                       .getFirstChildWithName(new 
QName(Constants.WS_COOR,"CreateCoordinationContextResponse"));
+                       OMElement contextElement = 
response.getFirstChildWithName(new 
QName(Constants.WS_COOR,"CoordinationContext"));
+                       if (contextElement!=null) {
+                               CoordinationContext coordinationContext = 
CoordinationContext.Factory.newContext(contextElement);
+                               
context.setCoordinationContext(coordinationContext);
+                       }
+                       else 
+                       {
+                               throw new 
KandulaGeneralException("CoordinationContext was not found in the 
CreareCoordinationContextResponse Message");
+                       }
+               }
+
        }
 
-       private SOAPEnvelope createSOAPEnvelope(
-                       String coordinationType) {
-               SOAPFactory factory = OMAbstractFactory
-                               .getSOAP12Factory();
+       private SOAPEnvelope createSOAPEnvelope(String coordinationType) {
+               SOAPFactory factory = OMAbstractFactory.getSOAP12Factory();
                SOAPEnvelope env = factory.getDefaultEnvelope();
                OMNamespace wsCoor = 
factory.createOMNamespace(Constants.WS_COOR,
                                "wscoor");

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -23,7 +23,7 @@
 import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axis2.AxisFault;
-import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.OperationContext;
 import org.apache.kandula.Constants;
 import org.apache.kandula.context.AbstractContext;
 import org.apache.kandula.coordinator.Coordinator;
@@ -35,10 +35,10 @@
  */
 
 public class ActivationPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext context) {
-               this.msgContext = context;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
        /**
@@ -49,7 +49,7 @@
                        throws AxisFault {
                AbstractContext context;
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
+                               
opContext.getServiceContext().getConfigurationContext());
                /*
                 * Extracting data from the incoming message
                 */

Added: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSyncMessageReceiver.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSyncMessageReceiver.java?rev=406098&view=auto
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSyncMessageReceiver.java
 (added)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationPortTypeRawXMLSyncMessageReceiver.java
 Sat May 13 06:47:07 2006
@@ -0,0 +1,82 @@
+/*
+ * Copyright  2004 The Apache Software Foundation.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.kandula.wscoor;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.engine.DependencyManager;
+import org.apache.kandula.Constants;
+
+/**
+ * @author <a href="mailto:[EMAIL PROTECTED]"> Thilina Gunarathne </a>
+ */
+public class ActivationPortTypeRawXMLSyncMessageReceiver extends
+               org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver {
+
+       public void invokeBusinessLogic(
+                       org.apache.axis2.context.MessageContext msgContext,
+                       org.apache.axis2.context.MessageContext newMsgContext)
+                       throws org.apache.axis2.AxisFault {
+
+               try {
+
+                       // get the implementation class for the Web Service
+                       Object obj = getTheImplementationObject(msgContext);
+
+                       // Inject the Message Context if it is asked for
+                       DependencyManager.configureBusinessLogicProvider(obj, 
msgContext
+                                       .getOperationContext());
+
+                       ActivationPortTypeRawXMLSkeleton skel = 
(ActivationPortTypeRawXMLSkeleton) obj;
+                       // Out Envelop
+                       SOAPEnvelope envelope = null;
+                       // Find the operation that has been set by the Dispatch 
phase.
+                       AxisOperation op = msgContext.getOperationContext()
+                                       .getAxisOperation();
+
+                       String methodName;
+                       if (op.getName() != null
+                                       & (methodName = 
op.getName().getLocalPart()) != null) {
+                               if 
(("createCoordinationContextOperation").equals(methodName)) {
+                                       OMElement response = null;
+
+                                       // doc style
+                                       response = skel
+                                                       
.createCoordinationContextOperation((OMElement) msgContext
+                                                                       
.getEnvelope().getBody().getFirstElement()
+                                                                       
.detach());
+
+                                       // Create a default envelop
+                                       envelope = 
getSOAPFactory(msgContext).getDefaultEnvelope();
+                                       // Create a Omelement of the result if 
a result exist
+
+                                       
envelope.getBody().setFirstChild(response);
+                               }
+                               newMsgContext.setEnvelope(envelope);
+                               newMsgContext
+                                               
.setWSAAction(Constants.WS_COOR_CREATE_COORDINATIONCONTEXT_RESPONSE);
+                               newMsgContext.setRelationships(null);
+                       }
+               } catch (Exception e) {
+                       throw AxisFault.makeFault(e);
+               }
+
+       }
+
+}
\ No newline at end of file

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationRequesterPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationRequesterPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationRequesterPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/ActivationRequesterPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -17,7 +17,9 @@
 package org.apache.kandula.wscoor;
 
 import org.apache.axiom.om.OMElement;
-import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
 import org.apache.kandula.context.AbstractContext;
 import org.apache.kandula.context.CoordinationContext;
@@ -28,17 +30,19 @@
  */
 
 public class ActivationRequesterPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext context) {
-               this.msgContext = context;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
        public OMElement createCoordinationContextResponseOperation(
-                       OMElement responseElement) {
+                       OMElement responseElement) throws AxisFault {
                OMElement response = responseElement.getFirstElement();
                if ("CoordinationContext".equals(response.getLocalName())) {
-                       OMElement header = msgContext.getEnvelope().getHeader();
+                       OMElement header = opContext.getMessageContext(
+                                       
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope()
+                                       .getHeader();
                        String requesterID = header.getFirstChildWithName(
                                        
Constants.REQUESTER_ID_PARAMETER).getText();
                        CoordinationContext coordinationContext = 
CoordinationContext.Factory

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationCoordinatorPortTypeRawXMLStub.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationCoordinatorPortTypeRawXMLStub.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationCoordinatorPortTypeRawXMLStub.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationCoordinatorPortTypeRawXMLStub.java
 Sat May 13 06:47:07 2006
@@ -41,16 +41,20 @@
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisServiceGroup;
 import org.apache.axis2.description.InOnlyAxisOperation;
+import org.apache.axis2.description.OutInAxisOperation;
 import org.apache.axis2.description.OutOnlyAxisOperation;
 import org.apache.axis2.description.Parameter;
 import org.apache.axis2.receivers.AbstractMessageReceiver;
 import org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
+import org.apache.kandula.context.AbstractContext;
+import org.apache.kandula.context.impl.ATActivityContext;
 import org.apache.kandula.faults.AbstractKandulaException;
 import org.apache.kandula.faults.KandulaGeneralException;
+import org.apache.kandula.storage.StorageFactory;
 import org.apache.kandula.utility.EndpointReferenceFactory;
 import org.apache.kandula.utility.KandulaListener;
-import org.codehaus.jam.internal.elements.ParameterImpl;
 
 /**
  * @author <a href="mailto:[EMAIL PROTECTED]"> Thilina Gunarathne </a>
@@ -80,7 +84,7 @@
                this.toEPR = targetEndpoint;
                service = new AxisService("RegistrationCoordinatorPortType");
                try {
-                       configurationContext =ConfigurationContextFactory
+                       configurationContext = ConfigurationContextFactory
                                        
.createConfigurationContextFromFileSystem(axis2Home,
                                                        axis2Xml);
                        
configurationContext.getAxisConfiguration().addService(service);
@@ -94,42 +98,69 @@
                                                .getParent());
                this.serviceContext = new ServiceContext(service, sgc);
 
-               operation = new OutOnlyAxisOperation();
-               operation.setName(new javax.xml.namespace.QName(
-                               "http://schemas.xmlsoap.org/ws/2003/09/wscoor";,
-                               "RegisterOperation"));
-               service.addOperation(operation);
-
        }
 
-       public void registerOperation(String protocolType, EndpointReference 
epr,
-                       String id) throws IOException {
+       public void registerOperation(AbstractContext context,
+                       EndpointReference epr, boolean async) throws 
IOException, KandulaGeneralException {
                EndpointReference replyToEpr;
                MessageContext messageContext = new MessageContext();
                Options options = new Options();
                
messageContext.setProperty(AddressingConstants.WS_ADDRESSING_VERSION,
                                AddressingConstants.Submission.WSA_NAMESPACE);
-               SOAPEnvelope env = createSOAPEnvelope(
-                               protocolType, epr);
+               SOAPEnvelope env = createSOAPEnvelope(context
+                               .getRegistrationProtocol(), epr);
                messageContext.setEnvelope(env);
-               replyToEpr = setupListener();
-               EndpointReferenceFactory.addReferenceProperty(replyToEpr,
-                               Constants.REQUESTER_ID_PARAMETER, id);
-               options.setReplyTo(replyToEpr);
                options.setTo(this.toEPR);
                options.setAction(Constants.WS_COOR_REGISTER);
-               OperationClient client = operation
-                               .createClient(serviceContext, options);
-               client.addMessageContext(messageContext);
-               client.execute(false);
+
+               if (async) {
+                       operation = new OutOnlyAxisOperation();
+                       operation.setName(new javax.xml.namespace.QName(
+                                       
"http://schemas.xmlsoap.org/ws/2003/09/wscoor";,
+                                       "RegisterOperation"));
+                       service.addOperation(operation);
+                       replyToEpr = setupListener();
+                       
EndpointReferenceFactory.addReferenceProperty(replyToEpr,
+                                       Constants.REQUESTER_ID_PARAMETER, 
(String) context
+                                                       
.getProperty(AbstractContext.REQUESTER_ID));
+                       options.setReplyTo(replyToEpr);
+                       OperationClient client = 
operation.createClient(serviceContext,
+                                       options);
+                       client.addMessageContext(messageContext);
+                       client.execute(false);
+               } else {
+                       operation = new OutInAxisOperation();
+                       operation.setName(new javax.xml.namespace.QName(
+                                       
"http://schemas.xmlsoap.org/ws/2003/09/wscoor";,
+                                       "RegisterOperation"));
+                       service.addOperation(operation);
+                       OperationClient client = 
operation.createClient(serviceContext,
+                                       options);
+                       client.addMessageContext(messageContext);
+                       client.execute(true);
+                       MessageContext msgContext = client
+                                       
.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
+                       OMElement response = msgContext.getEnvelope().getBody()
+                                       .getFirstChildWithName(new 
QName(Constants.WS_COOR,"RegisterResponse"));
+                       OMElement serviceElement = 
response.getFirstChildWithName(new 
QName(Constants.WS_COOR,"CoordinatorProtocolService"));
+                       if (serviceElement!=null) {
+                               EndpointReference coordinatorService = 
EndpointReferenceFactory
+                                               
.endpointFromOM(serviceElement.getFirstElement());
+                               
context.setProperty(ATActivityContext.COORDINATION_EPR,
+                                               coordinatorService);
+                       }
+                       else 
+                       {
+                               throw new 
KandulaGeneralException("CoordinatorProtocolService epr was not found in the 
RegistrationResponse Message");
+                       }
+               }
 
        }
 
-       private SOAPEnvelope createSOAPEnvelope(
-                       String protocolType, EndpointReference epr) {
+       private SOAPEnvelope createSOAPEnvelope(String protocolType,
+                       EndpointReference epr) {
 
-               SOAPFactory factory = OMAbstractFactory
-                               .getSOAP12Factory();
+               SOAPFactory factory = OMAbstractFactory.getSOAP12Factory();
                SOAPEnvelope env = factory.getDefaultEnvelope();
                OMNamespace wsCoor = 
factory.createOMNamespace(Constants.WS_COOR,
                                "wscoor");

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -24,7 +24,8 @@
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.addressing.EndpointReference;
-import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
 import org.apache.kandula.coordinator.Coordinator;
 import org.apache.kandula.faults.AbstractKandulaException;
@@ -36,10 +37,10 @@
  */
 
 public class RegistrationPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext msgContext) {
-               this.msgContext = msgContext;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
        public OMElement registerOperation(OMElement request) throws AxisFault {
@@ -48,7 +49,7 @@
                EndpointReference participantEPR;
                String activityId;
                StorageFactory.getInstance().setConfigurationContext(
-                               
msgContext.getServiceContext().getConfigurationContext());
+                               
opContext.getServiceContext().getConfigurationContext());
                /*
                 * Extracting data from the received message
                 */
@@ -56,10 +57,12 @@
                                new QName("ProtocolIdentifier")).getText();
                OMElement participantEPRElement = request
                                .getFirstChildWithName(new 
QName("ParticipantProtocolService"));
-               //Extracting the participant EPR
-               participantEPR = 
EndpointReferenceFactory.endpointFromOM(participantEPRElement);
+               // Extracting the participant EPR
+               participantEPR = EndpointReferenceFactory
+                               .endpointFromOM(participantEPRElement);
 
-               OMElement header = msgContext.getEnvelope().getHeader();
+               OMElement header = opContext.getMessageContext(
+                               
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                activityId = header.getFirstChildWithName(
                                Constants.TRANSACTION_ID_PARAMETER).getText();
                /*
@@ -94,7 +97,8 @@
                                "CoordinatorProtocolService", wsCoor);
                OMElement coordinatorProtocolService = factory.createOMElement(
                                "CoordinatorProtocolService", wsCoor);
-               EndpointReferenceFactory.endpointToOM(epr, 
coordinatorProtocolService, factory);
+               EndpointReferenceFactory.endpointToOM(epr, 
coordinatorProtocolService,
+                               factory);
                protocolService.addChild(coordinatorProtocolService);
                return protocolService;
        }

Added: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSyncMessageReceiver.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSyncMessageReceiver.java?rev=406098&view=auto
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSyncMessageReceiver.java
 (added)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationPortTypeRawXMLSyncMessageReceiver.java
 Sat May 13 06:47:07 2006
@@ -0,0 +1,81 @@
+/*
+ * Copyright  2004 The Apache Software Foundation.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.kandula.wscoor;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axis2.AxisFault;
+import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.engine.DependencyManager;
+import org.apache.kandula.Constants;
+
+/**
+ * @author <a href="mailto:[EMAIL PROTECTED]"> Thilina Gunarathne </a>
+ */
+public class RegistrationPortTypeRawXMLSyncMessageReceiver extends
+               org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver {
+
+       public void invokeBusinessLogic(
+                       org.apache.axis2.context.MessageContext msgContext,
+                       org.apache.axis2.context.MessageContext newMsgContext)
+                       throws org.apache.axis2.AxisFault {
+
+               try {
+
+                       // get the implementation class for the Web Service
+                       Object obj = getTheImplementationObject(msgContext);
+
+                       // Inject the Message Context if it is asked for
+                       DependencyManager.configureBusinessLogicProvider(obj, 
msgContext
+                                       .getOperationContext());
+
+                       RegistrationPortTypeRawXMLSkeleton skel = 
(RegistrationPortTypeRawXMLSkeleton) obj;
+                       // Out Envelop
+                       SOAPEnvelope envelope = null;
+                       // Find the operation that has been set by the Dispatch 
phase.
+                       AxisOperation op = msgContext.getOperationContext()
+                                       .getAxisOperation();
+
+                       String methodName;
+                       if (op.getName() != null
+                                       & (methodName = 
op.getName().getLocalPart()) != null) {
+                               if (("registerOperation").equals(methodName)) {
+                                       OMElement response = null;
+
+                                       // doc style
+                                       response = skel
+                                                       
.registerOperation((OMElement) msgContext
+                                                                       
.getEnvelope().getBody().getFirstElement()
+                                                                       
.detach());
+
+                                       // Create a default envelop
+                                       envelope = 
getSOAPFactory(msgContext).getDefaultEnvelope();
+                                       // Create a Omelement of the result if 
a result exist
+
+                                       
envelope.getBody().setFirstChild(response);
+                               }
+                               newMsgContext.setEnvelope(envelope);
+                               
newMsgContext.setWSAAction(Constants.WS_COOR_REGISTER_RESPONSE);
+                               newMsgContext.setRelationships(null);
+                       }
+               } catch (Exception e) {
+                       throw AxisFault.makeFault(e);
+               }
+
+       }
+
+}
\ No newline at end of file

Modified: 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationRequesterPortTypeRawXMLSkeleton.java
URL: 
http://svn.apache.org/viewcvs/webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationRequesterPortTypeRawXMLSkeleton.java?rev=406098&r1=406097&r2=406098&view=diff
==============================================================================
--- 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationRequesterPortTypeRawXMLSkeleton.java
 (original)
+++ 
webservices/kandula/trunk/java/src/org/apache/kandula/wscoor/RegistrationRequesterPortTypeRawXMLSkeleton.java
 Sat May 13 06:47:07 2006
@@ -17,8 +17,12 @@
 package org.apache.kandula.wscoor;
 
 import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMException;
+import org.apache.axis2.AxisFault;
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.OperationContext;
+import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.kandula.Constants;
 import org.apache.kandula.context.AbstractContext;
 import org.apache.kandula.context.impl.ATActivityContext;
@@ -30,17 +34,18 @@
  */
 
 public class RegistrationRequesterPortTypeRawXMLSkeleton {
-       private MessageContext msgContext;
+       private OperationContext opContext;
 
-       public void init(MessageContext context) {
-               this.msgContext = context;
+       public void setOperationContext(OperationContext opContext) {
+               this.opContext = opContext;
        }
 
-       public OMElement registerResponseOperation(OMElement responseElement) {
+       public OMElement registerResponseOperation(OMElement responseElement) 
throws AxisFault{
 
                OMElement response = responseElement.getFirstElement();
                if 
("CoordinatorProtocolService".equals(response.getLocalName())) {
-                       OMElement header = msgContext.getEnvelope().getHeader();
+                       OMElement header = opContext.getMessageContext(
+                                       
WSDLConstants.MESSAGE_LABEL_IN_VALUE).getEnvelope().getHeader();
                        String requesterID = header.getFirstChildWithName(
                                        
Constants.REQUESTER_ID_PARAMETER).getText();
                        EndpointReference coordinatorService = 
EndpointReferenceFactory



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

Reply via email to