You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by he...@apache.org on 2005/05/16 13:35:52 UTC

svn commit: r170364 - in /webservices/axis/trunk/java/modules: core/src/org/apache/axis/clientapi/ core/src/org/apache/axis/deployment/ core/src/org/apache/axis/receivers/ core/src/org/apache/axis/transport/ core/src/org/apache/axis/transport/http/ core/src/org/apache/axis/util/ core/test/org/apache/axis/engine/ samples/test/org/apache/axis/engine/ wsdl/src/org/apache/wsdl/impl/

Author: hemapani
Date: Mon May 16 04:35:51 2005
New Revision: 170364

URL: http://svn.apache.org/viewcvs?rev=170364&view=rev
Log:
get the one channel test cases working

Modified:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/client.xml
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/server.xml
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/AbstractInOutSyncMessageReceiver.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/RawXMLINOutMessageRecevier.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/AbstractTransportSender.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/http/HTTPTransportSender.java
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/util/Utils.java
    webservices/axis/trunk/java/modules/core/test/org/apache/axis/engine/AbstractEngineTest.java
    webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/EchoRawXMLTest.java
    webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/HandlerFailureTest.java
    webservices/axis/trunk/java/modules/wsdl/src/org/apache/wsdl/impl/WSDLOperationImpl.java

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/Call.java Mon May 16 04:35:51 2005
@@ -17,21 +17,36 @@
  */
 package org.apache.axis.clientapi;
 
+import java.util.HashMap;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axis.AddressingModule;
 import org.apache.axis.context.ConfigurationContext;
 import org.apache.axis.context.EngineContextFactory;
 import org.apache.axis.context.MessageContext;
 import org.apache.axis.context.ServiceContext;
-import org.apache.axis.deployment.DeploymentException;
-import org.apache.axis.description.*;
+import org.apache.axis.description.Flow;
+import org.apache.axis.description.FlowImpl;
+import org.apache.axis.description.GlobalDescription;
+import org.apache.axis.description.HandlerDescription;
+import org.apache.axis.description.ModuleDescription;
+import org.apache.axis.description.OperationDescription;
+import org.apache.axis.description.PhaseRule;
+import org.apache.axis.description.ServiceDescription;
+import org.apache.axis.description.TransportInDescription;
+import org.apache.axis.description.TransportOutDescription;
 import org.apache.axis.engine.AxisFault;
 import org.apache.axis.engine.AxisSystemImpl;
+import org.apache.axis.handlers.addressing.AddressingInHandler;
+import org.apache.axis.handlers.addressing.AddressingOutHandler;
 import org.apache.axis.om.OMAbstractFactory;
 import org.apache.axis.om.OMElement;
+import org.apache.axis.phaseresolver.PhaseMetadata;
 import org.apache.axis.soap.SOAPEnvelope;
 import org.apache.axis.soap.SOAPFactory;
 
-import javax.xml.namespace.QName;
-import java.util.HashMap;
+import com.sun.net.ssl.internal.www.protocol.https.Handler;
 
 /**
  * This class is the pretty convineance class for the user without see the comlplexites of Axis2.
@@ -88,6 +103,10 @@
         throws AxisFault {
         OperationDescription axisConfig =
             serviceContext.getServiceConfig().getOperation(new QName(axisop));
+        if (axisConfig == null) {
+            axisConfig = new OperationDescription(new QName(axisop));
+            serviceContext.getServiceConfig().addOperation(axisConfig);
+        }
         MessageContext msgctx = prepareTheSystem(axisConfig, toSend);
 
         super.invokeNonBlocking(axisConfig, msgctx, callback);
@@ -134,10 +153,33 @@
      * @return ServiceContext that has a ConfigurationContext set in and has assumed values.
      * @throws AxisFault
      */
-    private static ServiceContext assumeServiceContext() throws AxisFault{
+    private static ServiceContext assumeServiceContext() throws AxisFault {
         EngineContextFactory efac = new EngineContextFactory();
         ConfigurationContext sysContext = efac.buildClientEngineContext(null);
-            new ConfigurationContext(new AxisSystemImpl(new GlobalDescription()));
+        new ConfigurationContext(new AxisSystemImpl(new GlobalDescription()));
+
+        //Add the addressing modules
+        ModuleDescription addressingModule = new ModuleDescription();
+        addressingModule.setName(new QName("addressing"));
+        Flow inflow = new FlowImpl();
+        HandlerDescription handlerDesc = new HandlerDescription();
+        handlerDesc.setRules(new PhaseRule(PhaseMetadata.PHASE_PRE_DISPATCH));
+        handlerDesc.setHandler(new AddressingInHandler());
+        inflow.addHandler(handlerDesc);
+        addressingModule.setInFlow(inflow);
+
+        Flow outflow = new FlowImpl();
+        handlerDesc = new HandlerDescription();
+        handlerDesc.setRules(new PhaseRule(PhaseMetadata.PHASE_PRE_DISPATCH));
+        handlerDesc.setHandler(new AddressingOutHandler());
+        outflow.addHandler(handlerDesc);
+        addressingModule.setInFlow(outflow);
+        addressingModule.setModule(new AddressingModule());
+        sysContext.getEngineConfig().addMdoule(addressingModule);
+        sysContext.getEngineConfig().getGlobal().addModule(addressingModule.getName());
+
+
+        //create new service
         QName assumedServiceName = new QName("AnonnoymousService");
         ServiceDescription axisService = new ServiceDescription(assumedServiceName);
         sysContext.getEngineConfig().addService(axisService);

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/clientapi/InOutMEPClient.java Mon May 16 04:35:51 2005
@@ -85,9 +85,9 @@
             syscontext.getEngineConfig().getTransportIn(new QName(senderTransport));
         final TransportOutDescription transportOut =
             syscontext.getEngineConfig().getTransportOut(new QName(senderTransport));
-        msgctx.setTransportIn(transportIn);    
+        msgctx.setTransportIn(transportIn);
         msgctx.setTransportOut(transportOut);
-        
+
         ConfigurationContext sysContext = serviceContext.getEngineContext();
         AxisConfiguration registry = sysContext.getEngineConfig();
 
@@ -109,7 +109,9 @@
                     msgctx.getTransportIn(),
                     msgctx.getTransportOut(),
                     msgctx.getSystemContext());
-            response.setProperty(MessageContext.TRANSPORT_READER,msgctx.getProperty(MessageContext.TRANSPORT_READER)) ;                   
+            response.setProperty(
+                MessageContext.TRANSPORT_READER,
+                msgctx.getProperty(MessageContext.TRANSPORT_READER));
             response.setServerSide(false);
             response.setOperationContext(msgctx.getOperationContext());
             response.setServiceContext(msgctx.getServiceContext());
@@ -118,7 +120,7 @@
             TransportReceiver receiver = new HTTPTransportReceiver();
             receiver.invoke(response, sysContext);
             SOAPEnvelope resenvelope = response.getEnvelope();
-            if(resenvelope.getBody().hasFault()){
+            if (resenvelope.getBody().hasFault()) {
                 throw new AxisFault(resenvelope.getBody().getFault().getException());
             }
             return response;
@@ -146,6 +148,8 @@
                 syscontext.getEngineConfig().getTransportIn(new QName(senderTransport));
             final TransportOutDescription transportOut =
                 syscontext.getEngineConfig().getTransportOut(new QName(senderTransport));
+            msgctx.setOperationContext(axisop.findOperationContext(msgctx, serviceContext, false));
+            msgctx.setServiceContext(serviceContext);
 
             if (useSeparateListener) {
                 String messageID = String.valueOf(System.currentTimeMillis());
@@ -157,7 +161,7 @@
                         serviceContext.getServiceConfig().getName().getLocalPart()
                             + "/"
                             + axisop.getName().getLocalPart()));
-                axisop.findOperationContext(msgctx, serviceContext, false);
+
             }
 
             engine.send(msgctx);
@@ -174,8 +178,13 @@
                                     msgctx.getTransportOut(),
                                     msgctx.getSystemContext());
                             response.setServerSide(false);
+                            response.setProperty(
+                                MessageContext.TRANSPORT_READER,
+                                msgctx.getProperty(MessageContext.TRANSPORT_READER));
+                            response.setOperationContext(msgctx.getOperationContext());
+                            response.setServiceContext(msgctx.getServiceContext());
 
-                            TransportReceiver receiver = response.getTransportIn().getReciever();
+                            TransportReceiver receiver = new HTTPTransportReceiver();
                             receiver.invoke(response, syscontext);
                             SOAPEnvelope resenvelope = response.getEnvelope();
                             AsyncResult asyncResult = new AsyncResult();

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/client.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/client.xml?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/client.xml (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/client.xml Mon May 16 04:35:51 2005
@@ -3,7 +3,6 @@
     <parameter name="hotupdate" locked="xsd:false">true</parameter>
 
     <messageReceiver mep="INOUT" class="org.apache.axis.receivers.RawXMLINOutMessageRecevier"/>
-
     <transportReceiver name="http" >
     </transportReceiver>
     <transportSender name="http" class="org.apache.axis.transport.http.HTTPTransportSender">

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/server.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/server.xml?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/server.xml (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/deployment/server.xml Mon May 16 04:35:51 2005
@@ -8,7 +8,7 @@
     </transportReceiver>
     <transportSender name="http" class="org.apache.axis.transport.http.HTTPTransportSender">
     </transportSender>
-
+   <module ref="addressing"/>
     <phaseOrder type="inflow">
         <!--  System pre defined phases       -->
         <phase name="TransportIn"/>

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/AbstractInOutSyncMessageReceiver.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/AbstractInOutSyncMessageReceiver.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/AbstractInOutSyncMessageReceiver.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/AbstractInOutSyncMessageReceiver.java Mon May 16 04:35:51 2005
@@ -27,7 +27,7 @@
  * protected abstract methods are only for the sake of breaking down the logic
  */
 public abstract class AbstractInOutSyncMessageReceiver extends AbstractMessageReceiver {
-    public abstract MessageContext invokeBusinessLogic(
+    public abstract void invokeBusinessLogic(
         MessageContext inMessage,
         MessageContext outMessage)
         throws AxisFault;

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/RawXMLINOutMessageRecevier.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/RawXMLINOutMessageRecevier.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/RawXMLINOutMessageRecevier.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/RawXMLINOutMessageRecevier.java Mon May 16 04:35:51 2005
@@ -15,19 +15,28 @@
  */
 package org.apache.axis.receivers;
 
+import java.lang.reflect.Method;
+
 import org.apache.axis.Constants;
 import org.apache.axis.context.MessageContext;
+import org.apache.axis.description.OperationDescription;
 import org.apache.axis.engine.AxisFault;
 import org.apache.axis.engine.MessageReceiver;
+import org.apache.axis.om.OMAbstractFactory;
+import org.apache.axis.om.OMElement;
+import org.apache.axis.om.OMNamespace;
+import org.apache.axis.soap.SOAPEnvelope;
+import org.apache.axis.soap.SOAPFactory;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-
-import java.lang.reflect.Method;
+import org.apache.wsdl.WSDLService;
 
 /**
  * This is a Simple java Provider.
  */
-public class RawXMLINOutMessageRecevier extends AbstractInOutSyncMessageReceiver implements MessageReceiver {
+public class RawXMLINOutMessageRecevier
+    extends AbstractInOutSyncMessageReceiver
+    implements MessageReceiver {
     /**
      * Field log
      */
@@ -55,81 +64,73 @@
         scope = Constants.APPLICATION_SCOPE;
     }
 
-
-
- 
-
-    
-    
-    public MessageContext invokeBusinessLogic(MessageContext msgContext,MessageContext newmsgContext) throws AxisFault{
-            //TODO fix this
-            return null;
-        //try {
-
-////            // get the implementation class for the Web Service
-////            Object obj = getTheImplementationObject(msgContext);
-////
-////            // find the WebService method
-////            Class ImplClass = obj.getClass();
-////
-////            OperationDescription op = msgContext.getOperationContext().getAxisOperation();
-////            if (op == null) {
-////                throw new AxisFault("Operation is not located, if this is doclit style the SOAP-ACTION should specified via the SOAP Action to use the RawXMLProvider");
-////            }
-////            String methodName = op.getName().getLocalPart();
-////            Method[] methods = ImplClass.getMethods();
-////            for (int i = 0; i < methods.length; i++) {
-////                if (methods[i].getName().equals(methodName)) {
-////                    this.method = methods[i];
-////                    break;
-////                }
-////            }
-////            Class[] parameters = method.getParameterTypes();
-////            if ((parameters != null)
-////                && (parameters.length == 1)
-////                && OMElement.class.getName().equals(parameters[0].getName())) {
-////                OMElement methodElement = msgContext.getEnvelope().getBody().getFirstElement();
-////
-////                OMElement parmeter = null;
-////                SOAPEnvelope envelope = null;
-////                MessageContext msgContext1 = Utils.copyMessageContext(msgContext);
-////                String style = msgContext.getOperationContext().getAxisOperation().getStyle();
-////
-////                if (WSDLService.STYLE_DOC.equals(style)) {
-////                    parmeter = methodElement;
-////                    Object[] parms = new Object[] { parmeter };
-////
-////                    // invoke the WebService
-////                    OMElement result = (OMElement) method.invoke(obj, parms);
-////                    envelope = OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
-////                    envelope.getBody().setFirstChild(result);
-////
-////                } else if (WSDLService.STYLE_RPC.equals(style)) {
-////                    parmeter = methodElement.getFirstElement();
-////                    Object[] parms = new Object[] { parmeter };
-////
-////                    // invoke the WebService
-////                    OMElement result = (OMElement) method.invoke(obj, parms);
-////                    SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
-////                    envelope = fac.getDefaultEnvelope();
-////
-////                    OMNamespace ns = fac.createOMNamespace("http://soapenc/", "res");
-////                    OMElement responseMethodName = fac.createOMElement(methodName + "Response", ns);
-////                    responseMethodName.addChild(result);
-////                    envelope.getBody().addChild(responseMethodName);
-////                } else {
-////                    throw new AxisFault("Unknown style ");
-////                }
-////                msgContext1.setEnvelope(envelope);
-////                return msgContext1;
-////            } else {
-////                throw new AxisFault(
-////                    "Raw Xml provider supports only the methods bearing the signature public OMElement "
-////                        + "&lt;method-name&gt;(OMElement) where the method name is anything");
-////            }
-//        } catch (Exception e) {
-//            throw AxisFault.makeFault(e);
-//        }
+    public void invokeBusinessLogic(MessageContext msgContext, MessageContext newmsgContext)
+        throws AxisFault {
+        try {
+
+            // get the implementation class for the Web Service
+            Object obj = getTheImplementationObject(msgContext);
+
+            // find the WebService method
+            Class ImplClass = obj.getClass();
+
+            OperationDescription op = msgContext.getOperationContext().getAxisOperation();
+            if (op == null) {
+                throw new AxisFault("Operation is not located, if this is doclit style the SOAP-ACTION should specified via the SOAP Action to use the RawXMLProvider");
+            }
+            String methodName = op.getName().getLocalPart();
+            Method[] methods = ImplClass.getMethods();
+            for (int i = 0; i < methods.length; i++) {
+                if (methods[i].getName().equals(methodName)) {
+                    this.method = methods[i];
+                    break;
+                }
+            }
+            Class[] parameters = method.getParameterTypes();
+            if ((parameters != null)
+                && (parameters.length == 1)
+                && OMElement.class.getName().equals(parameters[0].getName())) {
+                OMElement methodElement = msgContext.getEnvelope().getBody().getFirstElement();
+
+                OMElement parmeter = null;
+                SOAPEnvelope envelope = null;
+
+                String style = msgContext.getOperationContext().getAxisOperation().getStyle();
+
+                if (WSDLService.STYLE_DOC.equals(style)) {
+                    parmeter = methodElement;
+                    Object[] parms = new Object[] { parmeter };
+
+                    // invoke the WebService
+                    OMElement result = (OMElement) method.invoke(obj, parms);
+                    envelope = OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
+                    envelope.getBody().setFirstChild(result);
+
+                } else if (WSDLService.STYLE_RPC.equals(style)) {
+                    parmeter = methodElement.getFirstElement();
+                    Object[] parms = new Object[] { parmeter };
+
+                    // invoke the WebService
+                    OMElement result = (OMElement) method.invoke(obj, parms);
+                    SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
+                    envelope = fac.getDefaultEnvelope();
+
+                    OMNamespace ns = fac.createOMNamespace("http://soapenc/", "res");
+                    OMElement responseMethodName = fac.createOMElement(methodName + "Response", ns);
+                    responseMethodName.addChild(result);
+                    envelope.getBody().addChild(responseMethodName);
+                } else {
+                    throw new AxisFault("Unknown style ");
+                }
+                newmsgContext.setEnvelope(envelope);
+            } else {
+                throw new AxisFault(
+                    "Raw Xml provider supports only the methods bearing the signature public OMElement "
+                        + "&lt;method-name&gt;(OMElement) where the method name is anything");
+            }
+        } catch (Exception e) {
+            throw AxisFault.makeFault(e);
+        }
 
     }
 }

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/AbstractTransportSender.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/AbstractTransportSender.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/AbstractTransportSender.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/AbstractTransportSender.java Mon May 16 04:35:51 2005
@@ -94,6 +94,7 @@
                 outputWriter = XMLOutputFactory.newInstance().createXMLStreamWriter(out);
                 envelope.serialize(outputWriter);
                 outputWriter.flush();
+                out.flush();
             } catch (Exception e) {
                 throw new AxisFault("Stream error", e);
             }

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/http/HTTPTransportSender.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/http/HTTPTransportSender.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/http/HTTPTransportSender.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/transport/http/HTTPTransportSender.java Mon May 16 04:35:51 2005
@@ -37,27 +37,27 @@
      */
     private Socket socket;
     private ByteArrayOutputStream outputStream;
-    /**
-     * Method obtainOutputStream
-     *
-     * @param msgContext
-     * @return
-     * @throws AxisFault
-     */
-    protected Writer obtainWriter(MessageContext msgContext) throws AxisFault {
-        if (!msgContext.isServerSide()) {
-            //create a new byte buffer output stream
-            outputStream = new ByteArrayOutputStream();
-            out = new OutputStreamWriter(outputStream);
-        } else {
-            out = (Writer) msgContext.getProperty(MessageContext.TRANSPORT_WRITER);
-        }
-        if (out == null) {
-            throw new AxisFault("can not find the suffient information to find endpoint");
-        } else {
-            return out;
-        }
-    }
+//    /**
+//     * Method obtainOutputStream
+//     *
+//     * @param msgContext
+//     * @return
+//     * @throws AxisFault
+//     */
+//    protected Writer obtainWriter(MessageContext msgContext) throws AxisFault {
+//        if (!msgContext.isServerSide()) {
+//            //create a new byte buffer output stream
+//            outputStream = new ByteArrayOutputStream();
+//            out = new OutputStreamWriter(outputStream);
+//        } else {
+//            out = (Writer) msgContext.getProperty(MessageContext.TRANSPORT_WRITER);
+//        }
+//        if (out == null) {
+//            throw new AxisFault("can not find the suffient information to find endpoint");
+//        } else {
+//            return out;
+//        }
+//    }
 
 
     /**

Modified: webservices/axis/trunk/java/modules/core/src/org/apache/axis/util/Utils.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/src/org/apache/axis/util/Utils.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/src/org/apache/axis/util/Utils.java (original)
+++ webservices/axis/trunk/java/modules/core/src/org/apache/axis/util/Utils.java Mon May 16 04:35:51 2005
@@ -33,6 +33,7 @@
 import org.apache.axis.phaseresolver.PhaseResolver;
 import org.apache.axis.receivers.AbstractMessageReceiver;
 import org.apache.axis.receivers.RawXMLINOutMessageRecevier;
+import org.apache.wsdl.WSDLService;
 
 public class Utils {
     
@@ -86,8 +87,10 @@
         ServiceDescription service = new ServiceDescription(serviceName);
         service.setClassLoader(Thread.currentThread().getContextClassLoader());
         service.addParameter(new ParameterImpl(AbstractMessageReceiver.SERVICE_CLASS, className));
+        
         OperationDescription axisOp = new OperationDescription(opName);
         axisOp.setMessageReciever(messageReceiver);
+        axisOp.setStyle(WSDLService.STYLE_RPC);
         service.addOperation(axisOp);
         return service;
     }

Modified: webservices/axis/trunk/java/modules/core/test/org/apache/axis/engine/AbstractEngineTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/core/test/org/apache/axis/engine/AbstractEngineTest.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/core/test/org/apache/axis/engine/AbstractEngineTest.java (original)
+++ webservices/axis/trunk/java/modules/core/test/org/apache/axis/engine/AbstractEngineTest.java Mon May 16 04:35:51 2005
@@ -56,11 +56,11 @@
 
     public class NullMessageReceiver extends AbstractInOutSyncMessageReceiver {
 
-        public MessageContext invokeBusinessLogic(
+        public void invokeBusinessLogic(
             MessageContext inMessage,
             MessageContext outMessage)
             throws AxisFault {
-            return inMessage;
+            
         }
     }
 }

Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/EchoRawXMLTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/EchoRawXMLTest.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/EchoRawXMLTest.java (original)
+++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/EchoRawXMLTest.java Mon May 16 04:35:51 2005
@@ -48,7 +48,7 @@
         new EndpointReference(
             AddressingConstants.WSA_TO,
             "http://127.0.0.1:"
-                + (UtilServer.TESTING_PORT + 1)
+                + (UtilServer.TESTING_PORT +1)
                 + "/axis/services/EchoXMLService/echoOMElement");
     private Log log = LogFactory.getLog(getClass());
     private QName serviceName = new QName("EchoXMLService");
@@ -149,47 +149,47 @@
             SOAPEnvelope result = (SOAPEnvelope)call.invokeBlocking(operationName.getLocalPart(),reqEnv);
             result.serializeWithCache(XMLOutputFactory.newInstance().createXMLStreamWriter(System.out));
         }
-        
-
-    public void testEchoXMLCompleteASync() throws Exception {
-        SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
-
-        SOAPEnvelope reqEnv = fac.getDefaultEnvelope();
-        OMNamespace omNs = fac.createOMNamespace("http://localhost/my", "my");
-        OMElement method = fac.createOMElement("echoOMElement", omNs);
-        OMElement value = fac.createOMElement("myValue", omNs);
-        value.setText("Isaac Assimov, the foundation Sega");
-        method.addChild(value);
-        reqEnv.getBody().addChild(method);
-
-        org.apache.axis.clientapi.Call call = new org.apache.axis.clientapi.Call();
-
-        call.setTo(targetEPR);
-        call.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, false);
-        Callback callback = new Callback() {
-            public void onComplete(AsyncResult result) {
-                try {
-                    result.getResponseEnvelope().serialize(
-                        XMLOutputFactory.newInstance().createXMLStreamWriter(System.out));
-                } catch (XMLStreamException e) {
-                    reportError(e);
-                } finally {
-                    finish = true;
-                }
-            }
-
-            public void reportError(Exception e) {
-                e.printStackTrace();
-                finish = true;
-            }
-        };
-
-        call.invokeNonBlocking(operationName.getLocalPart(), reqEnv, callback);
-        while (!finish) {
-            Thread.sleep(1000);
-        }
-
-        log.info("send the reqest");
-    }
+//        
+//
+//    public void testEchoXMLCompleteASync() throws Exception {
+//        SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
+//
+//        SOAPEnvelope reqEnv = fac.getDefaultEnvelope();
+//        OMNamespace omNs = fac.createOMNamespace("http://localhost/my", "my");
+//        OMElement method = fac.createOMElement("echoOMElement", omNs);
+//        OMElement value = fac.createOMElement("myValue", omNs);
+//        value.setText("Isaac Assimov, the foundation Sega");
+//        method.addChild(value);
+//        reqEnv.getBody().addChild(method);
+//
+//        org.apache.axis.clientapi.Call call = new org.apache.axis.clientapi.Call();
+//
+//        call.setTo(targetEPR);
+//        call.setTransportInfo(Constants.TRANSPORT_HTTP, Constants.TRANSPORT_HTTP, false);
+//        Callback callback = new Callback() {
+//            public void onComplete(AsyncResult result) {
+//                try {
+//                    result.getResponseEnvelope().serialize(
+//                        XMLOutputFactory.newInstance().createXMLStreamWriter(System.out));
+//                } catch (XMLStreamException e) {
+//                    reportError(e);
+//                } finally {
+//                    finish = true;
+//                }
+//            }
+//
+//            public void reportError(Exception e) {
+//                e.printStackTrace();
+//                finish = true;
+//            }
+//        };
+//
+//        call.invokeNonBlocking(operationName.getLocalPart(), reqEnv, callback);
+//        while (!finish) {
+//            Thread.sleep(1000);
+//        }
+//
+//        log.info("send the reqest");
+//    }
 
 }

Modified: webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/HandlerFailureTest.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/HandlerFailureTest.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/HandlerFailureTest.java (original)
+++ webservices/axis/trunk/java/modules/samples/test/org/apache/axis/engine/HandlerFailureTest.java Mon May 16 04:35:51 2005
@@ -50,7 +50,7 @@
     private static final String OPERATION_NAME = "echoOMElement";
     
     
-    private static final String ADDRESS = "http://127.0.0.1:" + (UtilServer.TESTING_PORT) +
+    private static final String ADDRESS = "http://127.0.0.1:" + (UtilServer.TESTING_PORT +1) +
             "/axis/services/" + SERVICE_NAME + "/" +OPERATION_NAME;
 //    private static final String ADDRESS = "http://127.0.0.1:8080/axis/services/" + SERVICE_NAME;
     private EndpointReference targetEPR = new EndpointReference(AddressingConstants.WSA_TO, ADDRESS);

Modified: webservices/axis/trunk/java/modules/wsdl/src/org/apache/wsdl/impl/WSDLOperationImpl.java
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/modules/wsdl/src/org/apache/wsdl/impl/WSDLOperationImpl.java?rev=170364&r1=170363&r2=170364&view=diff
==============================================================================
--- webservices/axis/trunk/java/modules/wsdl/src/org/apache/wsdl/impl/WSDLOperationImpl.java (original)
+++ webservices/axis/trunk/java/modules/wsdl/src/org/apache/wsdl/impl/WSDLOperationImpl.java Mon May 16 04:35:51 2005
@@ -17,6 +17,7 @@
 
 import org.apache.wsdl.MessageReference;
 import org.apache.wsdl.WSDLOperation;
+import org.apache.wsdl.WSDLService;
 
 import javax.xml.namespace.QName;
 import java.util.LinkedList;
@@ -62,7 +63,7 @@
     /**
      * Field style
      */
-    private String style;
+    private String style = WSDLService.STYLE_DOC;
 
     /**
      * Field safety