Author: ajith
Date: Thu Jul 6 09:51:57 2006
New Revision: 419617
URL: http://svn.apache.org/viewvc?rev=419617&view=rev
Log:
1. Added two tests that generate unwrapped code in ADB style and compile.
2. Fixed few minor errors in the ADBDatabindingTemplate.xsl
Added:
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-2.wsdl
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-3.wsdl
Modified:
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBDatabindingTemplate.xsl
webservices/axis2/trunk/java/modules/integration/maven.xml
Modified:
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBDatabindingTemplate.xsl
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBDatabindingTemplate.xsl?rev=419617&r1=419616&r2=419617&view=diff
==============================================================================
---
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBDatabindingTemplate.xsl
(original)
+++
webservices/axis2/trunk/java/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBDatabindingTemplate.xsl
Thu Jul 6 09:51:57 2006
@@ -13,7 +13,7 @@
};
</xsl:if>
<!-- generate toOM for only non parts - this is WRONG!!!! -->
- <xsl:for-each select="[EMAIL PROTECTED]'' and not(@primitive)]">
+ <xsl:for-each select="[EMAIL PROTECTED]'' and not(@primitive) and
not(@partname)]">
private org.apache.axiom.om.OMElement toOM(<xsl:value-of
select="@type"/> param, boolean optimizeContent){
return param.getOMElement(param.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
@@ -43,18 +43,19 @@
org.apache.axiom.om.OMElement wrapperElt =
fac.createOMElement("<xsl:value-of
select="$opname"/>","<xsl:value-of select="$opnsuri"/>",null);
<xsl:for-each select="../../[EMAIL PROTECTED]'' and
@direction='in' and @opname=$opname]">
- elt = fac.createOMElement("<xsl:value-of
select="@partname"/>","",null);
- // add the value here
+
<xsl:choose>
<xsl:when test="@primitive">
+ elt = fac.createOMElement("<xsl:value-of
select="@partname"/>","",null);
elt.setText(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param<xsl:value-of
select="position()"/>));
</xsl:when>
<xsl:otherwise>
- elt.addChild(param.getOMElement(param.MY_QNAME,
-
org.apache.axiom.om.OMAbstractFactory.getOMFactory()));
+ elt = param<xsl:value-of
select="position()"/>.getOMElement(
+ new
javax.xml.namespace.QName("","<xsl:value-of select="@partname"/>"),
+
org.apache.axiom.om.OMAbstractFactory.getOMFactory());
</xsl:otherwise>
</xsl:choose>
- wrapperElt.appendChild(elt);
+ wrapperElt.addChild(elt);
</xsl:for-each>
org.apache.axis2.databinding.ADBSOAPModelBuilder builder =
Modified: webservices/axis2/trunk/java/modules/integration/maven.xml
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/maven.xml?rev=419617&r1=419616&r2=419617&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/integration/maven.xml (original)
+++ webservices/axis2/trunk/java/modules/integration/maven.xml Thu Jul 6
09:51:57 2006
@@ -74,6 +74,25 @@
<classpath refid="maven.dependency.classpath"/>
<arg line="-src target/xmlbeans-src -d target/classes
test-resources/xsd/type-test.xsd"/>
</java>
+
+
+ <ant:echo>Running codegen RPC WSDLs - take 1</ant:echo>
+ <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
+ <classpath refid="maven.dependency.classpath"/>
+ <arg line="-o target/rpc-test1 -uri
test-resources/rpc/test-rpc-2.wsdl -uw"/>
+ </java>
+ <ant:ant antfile="build.xml" inheritall="true" inheritrefs="true"
dir="target/rpc-test1"
+ target="jar.client"/>
+
+ <!-- to be uncommented - currently the tests fail due to a prob
with the toOM method-->
+ <ant:echo>Running codegen RPC WSDLs - take 2</ant:echo>
+ <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
+ <classpath refid="maven.dependency.classpath"/>
+ <arg line="-o target/rpc-test2 -uri
test-resources/rpc/test-rpc-3.wsdl -uw"/>
+ </java>
+ <ant:ant antfile="build.xml" inheritall="true" inheritrefs="true"
dir="target/rpc-test2"
+ target="jar.client"/>
+
<j:if test="${context.getVariable('maven.test.skip') != 'true'}">
<j:if test="${context.getVariable('skip.enterprise.tests') !=
'true'}">
Added:
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-2.wsdl
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-2.wsdl?rev=419617&view=auto
==============================================================================
---
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-2.wsdl
(added)
+++
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-2.wsdl
Thu Jul 6 09:51:57 2006
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:types="http://www.example.com/types" xmlns:y="http://www.example.com"
targetNamespace="http://www.example.com">
+ <types></types>
+ <message name="requestMessage">
+ <part name="part1" type="xs:string"/>
+ <part name="part2" type="xs:int"/>
+ </message>
+ <message name="responseMessage">
+ <part name="part1" type="xs:string"/>
+ </message>
+ <portType name="echoPortType">
+ <operation name="echo">
+ <input message="y:requestMessage"/>
+ <output message="y:responseMessage"/>
+ </operation>
+ </portType>
+ <binding name="echoBinding" type="y:echoPortType">
+ <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="echo">
+ <soap:operation soapAction="echo"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="serviceName">
+ <port binding="y:echoBinding" name="httpPort">
+ <soap:address
location="http://localhost:8080/axis2/services/echo"/>
+ </port>
+ </service>
+</definitions>
Added:
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-3.wsdl
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-3.wsdl?rev=419617&view=auto
==============================================================================
---
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-3.wsdl
(added)
+++
webservices/axis2/trunk/java/modules/integration/test-resources/rpc/test-rpc-3.wsdl
Thu Jul 6 09:51:57 2006
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:types="http://www.example.com/types" xmlns:y="http://www.example.com"
targetNamespace="http://www.example.com">
+ <types/>
+ <types>
+ <xs:schema targetNamespace="http://www.example.com/types">
+ <xs:complexType name="myComplexType">
+ <xs:sequence>
+ <xs:element name="myElt"
type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:schema>
+ </types>
+ <message name="requestMessage">
+ <part name="part1" type="xs:string"/>
+ <part name="part2" type="xs:int"/>
+ <part name="part3" type="types:myComplexType"/>
+ </message>
+ <message name="responseMessage">
+ <part name="part1" type="xs:string"/>
+ </message>
+ <portType name="echoPortType">
+ <operation name="echo">
+ <input message="y:requestMessage"/>
+ <output message="y:responseMessage"/>
+ </operation>
+ </portType>
+ <binding name="echoBinding" type="y:echoPortType">
+ <soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="echo">
+ <soap:operation soapAction="echo"/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="serviceName">
+ <port name="httpPort" binding="y:echoBinding">
+ <soap:address
location="http://localhost:8080/axis2/services/echo"/>
+ </port>
+ </service>
+</definitions>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]