You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by na...@apache.org on 2012/06/07 19:49:43 UTC
svn commit: r1347735 - in
/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws: WSDL2Ws.java
info/WSDLInfo.java
Author: nadiramra
Date: Thu Jun 7 17:49:42 2012
New Revision: 1347735
URL: http://svn.apache.org/viewvc?rev=1347735&view=rev
Log:
AXISCPP-1077 wsdl2ws should throw exception if doc/literal or rpc/encoded not used
Modified:
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java
axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java
Modified: axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java
URL: http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java?rev=1347735&r1=1347734&r2=1347735&view=diff
==============================================================================
--- axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java (original)
+++ axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/WSDL2Ws.java Thu Jun 7 17:49:42 2012
@@ -254,6 +254,22 @@ public class WSDL2Ws
bindingEntry = c_symbolTable.getBindingEntry(port.getBinding().getQName());
}
+ // Ensure that binding entry is document/literal or RPC encoded since that is all that is supported.
+ if (bindingEntry != null)
+ {
+ String style = bindingEntry.getBindingStyle().getName();
+ if (style == null)
+ style = "document";
+
+ if ((style.equals("document") && !bindingEntry.hasLiteral())
+ || (style.equals("rpc") && bindingEntry.hasLiteral()))
+ throw new WrapperFault("Binding style not supported. Supported binding styles: document/literal, rpc/encoded");
+
+ // If C-stubs currently supports document/literal only
+ if (style.equals("rpc") && c_cmdLineArgs.getTargetLanguage().equalsIgnoreCase("c"))
+ throw new WrapperFault("Cannot generate C stubs for rpc/encoded.");
+ }
+
// ==================================================
// Build the context that is needed by the code generators.
// ==================================================
Modified: axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java
URL: http://svn.apache.org/viewvc/axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java?rev=1347735&r1=1347734&r2=1347735&view=diff
==============================================================================
--- axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java (original)
+++ axis/axis1/c/trunk/src/wsdl/org/apache/axis/wsdl/wsdl2ws/info/WSDLInfo.java Thu Jun 7 17:49:42 2012
@@ -510,7 +510,7 @@ public class WSDLInfo
{
String style = be.getBindingStyle().getName();
if (style == null)
- style = "rpc"; // TODO need to revisit.
+ style = "document";
if ((styleDocument && style.equalsIgnoreCase("document"))
|| (!styleDocument && style.equalsIgnoreCase("rpc")))