You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ch...@apache.org on 2005/06/27 08:14:00 UTC

svn commit: r201951 - /webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/RawXMLINOutMessageRecevier.java

Author: chinthaka
Date: Sun Jun 26 23:13:59 2005
New Revision: 201951

URL: http://svn.apache.org/viewcvs?rev=201951&view=rev
Log:
enhanced SOAP message selection

Modified:
    webservices/axis/trunk/java/modules/core/src/org/apache/axis/receivers/RawXMLINOutMessageRecevier.java

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=201951&r1=201950&r2=201951&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 Sun Jun 26 23:13:59 2005
@@ -40,8 +40,8 @@
  * This is a Simple java Provider.
  */
 public class RawXMLINOutMessageRecevier
-    extends AbstractInOutSyncMessageReceiver
-    implements MessageReceiver {
+        extends AbstractInOutSyncMessageReceiver
+        implements MessageReceiver {
     /**
      * Field log
      */
@@ -70,17 +70,20 @@
     }
 
     public void invokeBusinessLogic(MessageContext msgContext, MessageContext newmsgContext)
-        throws AxisFault {
+            throws AxisFault {
         try {
 
             SOAPFactory fac = null;
             String nsURI = msgContext.getEnvelope().getNamespace().getName();
             if (SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
                 fac = OMAbstractFactory.getSOAP12Factory();
-            } else {
+            } else if (SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI.equals(nsURI)) {
                 fac = OMAbstractFactory.getSOAP11Factory();
+            }else {
+                throw new AxisFault("Unknown SOAP Version. Current Axis handles only SOAP 1.1 and SOAP 1.2 messages");
             }
 
+
             // get the implementation class for the Web Service
             Object obj = getTheImplementationObject(msgContext);
 
@@ -102,8 +105,8 @@
             }
             Class[] parameters = method.getParameterTypes();
             if ((parameters != null)
-                && (parameters.length == 1)
-                && OMElement.class.getName().equals(parameters[0].getName())) {
+                    && (parameters.length == 1)
+                    && OMElement.class.getName().equals(parameters[0].getName())) {
                 OMElement methodElement = msgContext.getEnvelope().getBody().getFirstElement();
 
                 OMElement parmeter = null;
@@ -113,7 +116,7 @@
 
                 if (WSDLService.STYLE_DOC.equals(style)) {
                     parmeter = methodElement;
-                    Object[] parms = new Object[] { parmeter };
+                    Object[] parms = new Object[]{parmeter};
 
                     // invoke the WebService
                     OMElement result = (OMElement) method.invoke(obj, parms);
@@ -122,7 +125,7 @@
 
                 } else if (WSDLService.STYLE_RPC.equals(style)) {
                     parmeter = methodElement.getFirstElement();
-                    Object[] parms = new Object[] { parmeter };
+                    Object[] parms = new Object[]{parmeter};
 
                     // invoke the WebService
                     OMElement result = (OMElement) method.invoke(obj, parms);
@@ -165,8 +168,7 @@
                 }
                 newmsgContext.setEnvelope(envelope);
             } else {
-                throw new AxisFault(
-                    "Raw Xml provider supports only the methods bearing the signature public OMElement "
+                throw new AxisFault("Raw Xml provider supports only the methods bearing the signature public OMElement "
                         + "<method-name>(OMElement) where the method name is anything");
             }
         } catch (Exception e) {