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) {