[jbossws-commits] JBossWS SVN: r2384 - in branches/jbossws-1.2.0: jbossws-tests and 60 other directories.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Feb 16 08:52:43 EST 2007


Author: heiko.braun at jboss.com
Date: 2007-02-16 08:52:43 -0500 (Fri, 16 Feb 2007)
New Revision: 2384

Added:
   branches/jbossws-1.2.0/jbossws-tests/ant-import/jaxws-tools-delegate.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Address.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocEJBTestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkEJBEndpoint.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkJSEEndpoint.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcEJBTestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcJSETestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_RequestStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_RequestStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_ResponseStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_RequestStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_ResponseStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_RequestStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_ResponseStruct.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Customer.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/LineItem.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Order.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/OrderBL.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserType.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserTypeArray.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Synthetic.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesProxy.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSEI.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSupport.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/BaseDataTypesDocLitBTestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/ServiceImpl.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/BaseDataTypesDocLitWTestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/ServiceImpl.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/BaseDataTypesRpcLitTestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/ServiceImpl.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/application-client.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/ejb-jar.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jaxrpc-mapping.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/webservices.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/wsdl/BenchmarkWebService.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jaxrpc-mapping.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jboss-web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/config.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/application-client.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/ejb-jar.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jaxrpc-mapping.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss-client.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/webservices.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/wsdl/BenchmarkWebService.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jaxrpc-mapping.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jboss-web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/webservices.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/config.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/jboss-web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/csvdata.txt
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req1.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req2.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req3.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req4.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req1.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req2.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req3.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req4.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/jboss-web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/header_projecttitle.gif
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/index.html
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/logo.gif
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/mtom.html
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/soapwsdl.html
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/styles.css
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsa.html
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsse.html
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/META-INF/scenarios.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/jboss-web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/service.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/META-INF/scenarios.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/jboss-web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/service.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/META-INF/scenarios.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/jboss-web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/service.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/META-INF/scenarios.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/service.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd2.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd3.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd4.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/META-INF/scenarios.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/service.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd2.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd3.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd4.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/META-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/META-INF/scenarios.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/service.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd1.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd2.xsd
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd3.xsd
Removed:
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/jaxrpc/benchmark/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/jaxrpc/benchmark/
Modified:
   branches/jbossws-1.2.0/build/ant-import/build-release.xml
   branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxrpc.xml
   branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml
   branches/jbossws-1.2.0/jbossws-tests/build.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/tests-jboss50-excludes.txt
Log:
integrate interop and benchmark endpoints in the release

Modified: branches/jbossws-1.2.0/build/ant-import/build-release.xml
===================================================================
--- branches/jbossws-1.2.0/build/ant-import/build-release.xml	2007-02-16 12:56:42 UTC (rev 2383)
+++ branches/jbossws-1.2.0/build/ant-import/build-release.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -27,12 +27,13 @@
     <echo message="*  3) Update portal-content/counter.xml"/>
     <echo message="*  4) Update news in portal-content/freezone/projectDescription.xml"/>
     <echo message="*  5) Verify release notes and install instructions"/>
-    <echo message="*  6) Commit the portal-content"/>
-    <echo message="*  7) Commit the repository jars"/>
-    <echo message="*  8) Write a sticky post on the user forum"/>
-    <echo message="*  9) Release the jbossws-${version.id} version in JIRA"/>
-    <echo message="* 10) Post a message to jbossws-announce at lists.jboss.org"/>
-    <echo message="* 11) Post a message to thecore at jboss.org"/>
+    <echo message="*  6) Publish the interop endpoints (ant -f jboss-tests/build.xml publish-interop-endpoints)"/>
+    <echo message="*  7) Commit the portal-content"/>
+    <echo message="*  8) Commit the repository jars"/>
+    <echo message="*  9) Write a sticky post on the user forum"/>
+    <echo message="*  10) Release the jbossws-${version.id} version in JIRA"/>
+    <echo message="* 11) Post a message to jbossws-announce at lists.jboss.org"/>
+    <echo message="* 12) Post a message to thecore at jboss.org"/>
     <echo message="*"/>
     <echo message="*********************************************"/>
   </target>

Modified: branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxrpc.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxrpc.xml	2007-02-16 12:56:42 UTC (rev 2383)
+++ branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxrpc.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -53,14 +53,14 @@
     </jar>
     
      <!-- jaxrpc-benchmark -->
-    <war warfile="${tests.output.dir}/libs/jaxrpc-benchmark-rpclit.war" webxml="${tests.output.dir}/resources/jaxrpc/benchmark/rpclit/WEB-INF/web.xml">
+    <war warfile="${tests.output.dir}/libs/jaxrpc-benchmark-rpclit.war" webxml="${tests.output.dir}/resources/benchmark/jaxrpc/rpclit/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
-        <include name="org/jboss/test/ws/jaxrpc/benchmark/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*_*.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*EJBEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*TestCase.class"/>
+        <include name="org/jboss/test/ws/benchmark/jaxrpc/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*_*.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*EJBEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*TestCase.class"/>
       </classes>
-      <webinf dir="${tests.output.dir}/resources/jaxrpc/benchmark/rpclit/WEB-INF">
+      <webinf dir="${tests.output.dir}/resources/benchmark/jaxrpc/rpclit/WEB-INF">
         <include name="jboss-web.xml"/>
         <include name="jaxrpc-mapping.xml"/>
         <include name="webservices.xml"/>
@@ -69,12 +69,12 @@
     </war>
     <jar jarfile="${tests.output.dir}/libs/jaxrpc-benchmark-rpclit.jar">
       <fileset dir="${tests.output.dir}/classes">
-        <include name="org/jboss/test/ws/jaxrpc/benchmark/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*_*.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*JSEEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*TestCase.class"/>
+        <include name="org/jboss/test/ws/benchmark/jaxrpc/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*_*.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*JSEEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*TestCase.class"/>
       </fileset>
-      <metainf dir="${tests.output.dir}/resources/jaxrpc/benchmark/rpclit/META-INF">
+      <metainf dir="${tests.output.dir}/resources/benchmark/jaxrpc/rpclit/META-INF">
         <include name="ejb-jar.xml"/>
         <include name="jboss.xml"/>
         <include name="jaxrpc-mapping.xml"/>
@@ -84,27 +84,27 @@
     </jar>
     <jar jarfile="${tests.output.dir}/libs/jaxrpc-benchmark-rpclit-client.jar">
       <fileset dir="${tests.output.dir}/classes">
-        <include name="org/jboss/test/ws/jaxrpc/benchmark/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*_*.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*JSEEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*EJBEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*TestCase.class"/>
+        <include name="org/jboss/test/ws/benchmark/jaxrpc/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*_*.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*JSEEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*EJBEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*TestCase.class"/>
       </fileset>
-      <metainf dir="${tests.output.dir}/resources/jaxrpc/benchmark/rpclit/META-INF">
+      <metainf dir="${tests.output.dir}/resources/benchmark/jaxrpc/rpclit/META-INF">
         <include name="application-client.xml"/>
         <include name="jboss-client.xml"/>
         <include name="jaxrpc-mapping.xml"/>
         <include name="wsdl/**"/>
       </metainf>
     </jar>
-    <war warfile="${tests.output.dir}/libs/jaxrpc-benchmark-doclit.war" webxml="${tests.output.dir}/resources/jaxrpc/benchmark/doclit/WEB-INF/web.xml">
+    <war warfile="${tests.output.dir}/libs/jaxrpc-benchmark-doclit.war" webxml="${tests.output.dir}/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
-        <include name="org/jboss/test/ws/jaxrpc/benchmark/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*_arr*/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*EJBEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*TestCase.class"/>
+        <include name="org/jboss/test/ws/benchmark/jaxrpc/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*_arr*/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*EJBEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*TestCase.class"/>
       </classes>
-      <webinf dir="${tests.output.dir}/resources/jaxrpc/benchmark/doclit/WEB-INF">
+      <webinf dir="${tests.output.dir}/resources/benchmark/jaxrpc/doclit/WEB-INF">
         <include name="jboss-web.xml"/>
         <include name="jaxrpc-mapping.xml"/>
         <include name="webservices.xml"/>
@@ -113,12 +113,12 @@
     </war>
     <jar jarfile="${tests.output.dir}/libs/jaxrpc-benchmark-doclit.jar">
       <fileset dir="${tests.output.dir}/classes">
-        <include name="org/jboss/test/ws/jaxrpc/benchmark/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*_arr*/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*JSEEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*TestCase.class"/>
+        <include name="org/jboss/test/ws/benchmark/jaxrpc/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*_arr*/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*JSEEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*TestCase.class"/>
       </fileset>
-      <metainf dir="${tests.output.dir}/resources/jaxrpc/benchmark/doclit/META-INF">
+      <metainf dir="${tests.output.dir}/resources/benchmark/jaxrpc/doclit/META-INF">
         <include name="ejb-jar.xml"/>
         <include name="jboss.xml"/>
         <include name="jaxrpc-mapping.xml"/>
@@ -128,13 +128,13 @@
     </jar>
     <jar jarfile="${tests.output.dir}/libs/jaxrpc-benchmark-doclit-client.jar">
       <fileset dir="${tests.output.dir}/classes">
-        <include name="org/jboss/test/ws/jaxrpc/benchmark/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*_arr*/**"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*JSEEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*EJBEndpoint.class"/>
-        <exclude name="org/jboss/test/ws/jaxrpc/benchmark/*TestCase.class"/>
+        <include name="org/jboss/test/ws/benchmark/jaxrpc/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*_arr*/**"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*JSEEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*EJBEndpoint.class"/>
+        <exclude name="org/jboss/test/ws/benchmark/jaxrpc/*TestCase.class"/>
       </fileset>
-      <metainf dir="${tests.output.dir}/resources/jaxrpc/benchmark/doclit/META-INF">
+      <metainf dir="${tests.output.dir}/resources/benchmark/jaxrpc/doclit/META-INF">
         <include name="application-client.xml"/>
         <include name="jboss-client.xml"/>
         <include name="jaxrpc-mapping.xml"/>

Modified: branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml	2007-02-16 12:56:42 UTC (rev 2383)
+++ branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -9,17 +9,17 @@
 <!-- $Id$ -->
 
 <project name="JBossWS">
-  
+
   <description>JBossWS test archive builder</description>
-  
+
   <!-- ================================================================== -->
   <!-- Building                                                           -->
   <!-- ================================================================== -->
-  
+
   <target name="build-jars-jaxws" description="Build the deployments.">
-    
+
     <mkdir dir="${tests.output.dir}/libs"/>
-    
+
     <!-- jaxws-anonymous -->
     <war warfile="${tests.output.dir}/libs/jaxws-anonymous.war" webxml="${tests.output.dir}/resources/jaxws/anonymous/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -29,7 +29,20 @@
         <include name="org/jboss/test/ws/jaxws/anonymous/AnonymousImpl.class"/>
       </classes>
     </war>
-    
+
+    <!-- jaxws-benchmark-doclit -->
+    <war warfile="${tests.output.dir}/libs/jaxws-benchmark-doclit.war" webxml="${tests.output.dir}/resources/benchmark/jaxws/doclit/WEB-INF/web.xml">
+      <classes dir="${tests.output.dir}/classes">
+        <include name="org/jboss/test/ws/benchmark/jaxws/**/*.class"/>
+      </classes>
+      <webinf dir="${tests.output.dir}/resources/benchmark/jaxws/doclit/WEB-INF">
+        <include name="wsdl/**"/>
+      </webinf>
+      <webinf dir="${tests.output.dir}/resources/benchmark/jaxws/doclit/WEB-INF">
+        <include name="jboss-web.xml"/>
+      </webinf>
+    </war>
+
     <!-- jaxws-binding -->
     <war warfile="${tests.output.dir}/libs/jaxws-binding.war" webxml="${tests.output.dir}/resources/jaxws/binding/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -37,7 +50,7 @@
         <include name="org/jboss/test/ws/jaxws/binding/SOAPEndpoint.class"/>
       </classes>
     </war>
-    
+
     <!-- jaxws-eardeployment -->
     <war warfile="${tests.output.dir}/libs/jaxws-eardeployment.war" webxml="${tests.output.dir}/resources/jaxws/eardeployment/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -73,7 +86,7 @@
         <include name="application.xml"/>
       </metainf>
     </jar>
-    
+
     <!-- jaxws-endpoint-servlet -->
     <war warfile="${tests.output.dir}/libs/jaxws-endpoint-servlet.war" webxml="${tests.output.dir}/resources/jaxws/endpoint/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -85,7 +98,7 @@
         <include name="wsdl/**"/>
       </webinf>
     </war>
-    
+
     <!-- jaxws-handlerscope -->
     <war warfile="${tests.output.dir}/libs/jaxws-handlerscope.war" webxml="${tests.output.dir}/resources/jaxws/handlerscope/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -97,7 +110,7 @@
         <include name="jaxws-server-handlers.xml"/>
       </webinf>
     </war>
-    
+
     <!-- jaxws-jbws860 -->
     <war warfile="${tests.output.dir}/libs/jaxws-jbws860.war" webxml="${tests.output.dir}/resources/jaxws/jbws860/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -108,7 +121,7 @@
         <include name="jboss-web.xml"/>
       </webinf>
     </war>
-    
+
     <!-- jaxws-jbws871 -->
     <war warfile="${tests.output.dir}/libs/jaxws-jbws871-rpc.war" webxml="${tests.output.dir}/resources/jaxws/jbws871/WEB-INF-rpc/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -129,7 +142,7 @@
         <include name="wsdl/**"/>
       </metainf>
     </jar>
-    
+
     <!-- jaxws-jbws944 -->
     <jar jarfile="${tests.output.dir}/libs/jaxws-jbws944.jar">
       <fileset dir="${tests.output.dir}/classes">
@@ -137,7 +150,7 @@
         <include name="org/jboss/test/ws/jaxws/jbws944/EJB3RemoteInterface.class"/>
       </fileset>
     </jar>
-    
+
     <!-- jaxws-jbws981 -->
     <jar destfile="${tests.output.dir}/libs/jaxws-jbws981.jar">
       <fileset dir="${tests.output.dir}/classes">
@@ -146,14 +159,14 @@
         <include name="org/jboss/test/ws/jaxws/jbws981/EndpointInterface.class"/>
       </fileset>
     </jar>
-    
+
     <!-- jaxws-jbws1178 -->
     <war destfile="${tests.output.dir}/libs/jaxws-jbws1178.war" webxml="${tests.output.dir}/resources/jaxws/jbws1178/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
         <include name="org/jboss/test/ws/jaxws/jbws1178/TestEndpoint.class"/>
       </classes>
     </war>
-    
+
     <!-- jaxws-jbws1190 -->
     <war destfile="${tests.output.dir}/libs/jaxws-jbws1190.war" webxml="${tests.output.dir}/resources/jaxws/jbws1190/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -163,7 +176,7 @@
         <include name="org/jboss/test/ws/jaxws/jbws1190/JBWS1190Exception.class"/>
       </classes>
     </war>
-    
+
     <!-- jaxws-jbws1357 -->
     <war warfile="${tests.output.dir}/libs/jaxws-jbws1357.war" webxml="${tests.output.dir}/resources/jaxws/jbws1357/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -174,7 +187,7 @@
         <include name="hello.jsp"/>
       </fileset>
     </war>
-    
+
     <!-- jaxws-jsr181-complex -->
     <war warfile="${tests.output.dir}/libs/jaxws-jsr181-complex.war" webxml="${tests.output.dir}/resources/jaxws/jsr181/complex/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -183,7 +196,7 @@
         <exclude name="org/jboss/test/ws/jaxws/jsr181/complex/*TestCase.class"/>
       </classes>
     </war>
-    
+
     <!-- jaxws metadata -->
     <war warfile="${tests.output.dir}/libs/jaxws-metadata.war" webxml="${tests.output.dir}/resources/jaxws/metadata/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -194,7 +207,7 @@
         <include name="wsdl/*"/>
       </webinf>
     </war>
-    
+
     <!-- jaxws-wrapped-accessor -->
     <war warfile="${tests.output.dir}/libs/jaxws-wrapped-accessor.war" webxml="${tests.output.dir}/resources/jaxws/wrapped/accessor/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -203,7 +216,7 @@
         <include name="org/jboss/test/ws/jaxws/wrapped/accessor/jaxws/*"/>
       </classes>
     </war>
-    
+
     <!-- jaxws-wsaddressing-action -->
     <war warfile="${tests.output.dir}/libs/jaxws-wsaddressing-action-rpc.war" webxml="${tests.output.dir}/resources/jaxws/wsaddressing/action/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -226,7 +239,7 @@
         <include name="wsdl/**"/>
       </metainf>
     </jar>
-    
+
     <!-- jaxws-wsaddressing-replyto -->
     <war warfile="${tests.output.dir}/libs/jaxws-wsaddressing-initial.war" webxml="${tests.output.dir}/resources/jaxws/wsaddressing/replyto/Initial-WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -277,7 +290,7 @@
         <include name="org/jboss/test/ws/jaxws/wsaddressing/replyto/FaultToEndpoint.class"/>
       </classes>
     </war>
-    
+
     <!-- jaxws-wseventing -->
     <war warfile="${tests.output.dir}/libs/jaxws-wseventing.war" webxml="${tests.output.dir}/resources/jaxws/wseventing/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -288,9 +301,20 @@
         <include name="wsdl/**"/>
       </webinf>
     </war>
-    
+
     <!-- interop -->
-    
+
+    <!-- Root.war -->
+    <war warfile="${tests.output.dir}/libs/jbossws-interop-root.war"
+         webxml="${tests.output.dir}/resources/interop/root/WEB-INF/web.xml">
+         <webinf dir="${tests.output.dir}/resources/interop/root/WEB-INF">
+            <include name="jboss-web.xml"/>
+         </webinf>
+         <fileset dir="${tests.output.dir}/resources/interop/root">
+            <include name="*.*"/>
+         </fileset>
+      </war>
+
     <!-- jbossws-interop-wsa10-service -->
     <war warfile="${tests.output.dir}/libs/jbossws-interop-wsa10-service.war" webxml="${tests.output.dir}/resources/interop/wsa/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -304,7 +328,7 @@
         <include name="*.*"/>
       </fileset>
     </war>
-    
+
     <!-- wsse -->
     <!-- jbossws-interop-wsse10Sign -->
     <war warfile="${tests.output.dir}/libs/jbossws-interop-wsse10Sign.war" webxml="${tests.output.dir}/resources/interop/wsse/sign/WEB-INF/web.xml">
@@ -328,7 +352,7 @@
         <include name="jboss-wsse-client.xml"/>
       </metainf>
     </jar>
-    
+
     <!-- jbossws-interop-wsse10Encrypt -->
     <war warfile="${tests.output.dir}/libs/jbossws-interop-wsse10Encrypt.war" webxml="${tests.output.dir}/resources/interop/wsse/encrypt/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">
@@ -351,11 +375,47 @@
         <include name="jboss-wsse-client.xml"/>
       </metainf>
     </jar>
-    
+
+    <!-- base data types -->
+    <war warfile="${tests.output.dir}/libs/jbossws-interop-BaseDataTypesDocLitB.war"
+      webxml="${tests.output.dir}/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/web.xml">
+      <classes dir="${tests.output.dir}/classes">
+        <include name="org/jboss/test/ws/interop/soapwsdl/basedoclitb/**/*.class"/>
+        <include name="org/jboss/test/ws/interop/soapwsdl/*.class"/>
+      </classes>
+      <webinf dir="${tests.output.dir}/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF">
+        <include name="wsdl/**"/>
+        <include name="jboss-web.xml"/>
+      </webinf>
+    </war>
+
+    <war warfile="${tests.output.dir}/libs/jbossws-interop-BaseDataTypesDocLitW.war"
+      webxml="${tests.output.dir}/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/web.xml">
+      <classes dir="${tests.output.dir}/classes">
+        <include name="org/jboss/test/ws/interop/soapwsdl/basedoclitw/**/*.class"/>
+        <include name="org/jboss/test/ws/interop/soapwsdl/*.class"/>
+      </classes>
+      <webinf dir="${tests.output.dir}/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF">
+        <include name="wsdl/**"/>
+        <include name="jboss-web.xml"/>
+      </webinf>
+    </war>
+
+    <war warfile="${tests.output.dir}/libs/jbossws-interop-BaseDataTypesRpcLit.war"
+      webxml="${tests.output.dir}/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/web.xml">
+      <classes dir="${tests.output.dir}/classes">
+        <include name="org/jboss/test/ws/interop/soapwsdl/baserpclit/**/*.class"/>
+        <include name="org/jboss/test/ws/interop/soapwsdl/*.class"/>
+      </classes>
+      <webinf dir="${tests.output.dir}/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF">
+        <include name="wsdl/**"/>
+        <include name="jboss-web.xml"/>
+      </webinf>
+    </war>
     <!-- end interop -->
-    
+
     <!-- Please add alphabetically -->
-    
+
   </target>
-  
-</project>
\ No newline at end of file
+
+</project>

Added: branches/jbossws-1.2.0/jbossws-tests/ant-import/jaxws-tools-delegate.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/ant-import/jaxws-tools-delegate.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/ant-import/jaxws-tools-delegate.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- ============================================================ -->
+<!--  JBoss, the OpenSource J2EE webOS                            -->
+<!--  Distributable under LGPL license.                           -->
+<!--  See terms of license at http://www.gnu.org.                 -->
+<!-- ============================================================ -->
+
+<!-- $Id: build-interop.xml 1948 2007-01-12 16:47:53Z heiko.braun at jboss.com $ -->
+
+<project name="TOOLS-Delegate">
+   <macrodef name="call-wsconsume">
+
+      <attribute name="sourceDir"/>
+      <attribute name="destDir"/>
+      <attribute name="wsdlLocation"/>
+      <attribute name="verbose" default="false"/>
+      <attribute name="package"/>
+
+      <sequential>
+
+         <echo>-----------------------------------------------</echo>
+         <echo>Invoking wsimport </echo>
+         <echo>sourceDir: @{sourceDir}</echo>
+         <echo>wsdlLocation: @{wsdlLocation}</echo>
+         <echo>-----------------------------------------------</echo>
+
+         <mkdir dir="@{sourceDir}"/>
+         <mkdir dir="@{destDir}"/>
+
+<!--     Config for SUN RI
+         <property name="ri.home" value="NOT_SET"/>
+         <taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
+         <classpath>
+            <pathelement location="${ri.home}/lib/activation.jar"/>
+            <pathelement location="${ri.home}/lib/FastInfoset.jar"/>
+            <pathelement location="${ri.home}/lib/http.jar"/>
+            <pathelement location="${ri.home}/lib/jaxb-api.jar"/>
+            <pathelement location="${ri.home}/lib/jaxb-xjc.jar"/>
+            <pathelement location="${ri.home}/lib/jaxws-api.jar"/>
+            <pathelement location="${ri.home}/lib/jaxws-rt.jar"/>
+            <pathelement location="${ri.home}/lib/jaxws-tools.jar"/>
+            <pathelement location="${ri.home}/lib/jsr173_api.jar"/>
+            <pathelement location="${ri.home}/lib/jsr181-api.jar"/>
+            <pathelement location="${ri.home}/lib/jsr250-api.jar"/>
+            <pathelement location="${ri.home}/lib/resolver.jar"/>
+            <pathelement location="${ri.home}/lib/saaj-api.jar"/>
+            <pathelement location="${ri.home}/lib/saaj-impl.jar"/>
+            <pathelement location="${ri.home}/lib/sjsxp.jar"/>
+         </classpath>
+         </taskdef>
+-->
+         <taskdef name="wsconsume" classname="org.jboss.ws.tools.jaxws.ant.wsconsume">
+         <classpath>
+            <pathelement location="${core.output.dir}/lib/jbossws-client.jar"/>
+            <pathelement location="${core.output.dir}/lib/jboss-jaxws.jar"/>
+            <pathelement location="${core.output.dir}/lib/jboss-saaj.jar"/>
+            <pathelement location="${thirdparty.dir}/jbossws-wsconsume-impl.jar"/>
+            <pathelement location="${thirdparty.dir}/wstx.jar"/>
+            <pathelement location="${thirdparty.dir}/jaxb-xjc.jar"/>
+            <pathelement location="${thirdparty.dir}/jaxb-api.jar"/>
+            <pathelement location="${thirdparty.dir}/jaxb-impl.jar"/>
+         </classpath>
+         </taskdef>
+         <wsconsume
+            keep="true"
+            sourcedestdir="@{sourceDir}"
+            destdir="@{destDir}"
+            wsdl="@{wsdlLocation}"
+            package="@{package}"
+            verbose="@{verbose}">
+         </wsconsume>
+
+      </sequential>
+   </macrodef>
+</project>

Modified: branches/jbossws-1.2.0/jbossws-tests/build.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/build.xml	2007-02-16 12:56:42 UTC (rev 2383)
+++ branches/jbossws-1.2.0/jbossws-tests/build.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -18,21 +18,22 @@
   <import file="${basedir}/../integration-tomcat/build.xml"/>
   <import file="${basedir}/../jbossws-core/build.xml"/>
   <import file="${basedir}/../jbossws-tests/ant-import/build-benchmark.xml"/>
-  
+  <import file="${basedir}/../jbossws-tests/ant-import/jaxws-tools-delegate.xml"/>
+
   <property name="core.output.dir" value="${core.dir}/output"/>
   <property name="core.output.classes.dir" value="${core.output.dir}/classes"/>
   <property name="core.output.classes14.dir" value="${core.output.dir}/classes14"/>
   <property name="core.output.lib.dir" value="${core.output.dir}/lib"/>
-  
+
   <property name="tests.etc.dir" value="${tests.dir}/src/main/etc"/>
   <property name="tests.java.dir" value="${tests.dir}/src/main/java"/>
   <property name="tests.resources.dir" value="${tests.dir}/src/main/resources"/>
   <property name="tests.output.dir" value="${tests.dir}/output"/>
-  
+
   <!-- ================================================================== -->
   <!-- Setup                                                              -->
   <!-- ================================================================== -->
-  
+
   <!-- Use -Ddebug=true for remote debugging -->
   <condition property="remote.debug.line" value="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5006">
     <isset property="debug"/>
@@ -42,10 +43,10 @@
       <isset property="debug"/>
     </not>
   </condition>
-  
+
   <!-- Available integration target -->
   <property name="integration.target.${jbossws.integration.target}" value="true"/>
-	
+
   <!-- Define jboss.home -->
   <condition property="jboss.home" value="${jboss50.home}">
     <equals arg1="${jbossws.integration.target}" arg2="jboss50"/>
@@ -56,7 +57,7 @@
   <condition property="jboss.home" value="${jboss40.home}">
     <equals arg1="${jbossws.integration.target}" arg2="jboss40"/>
   </condition>
-  
+
   <!-- Integration Target Server -->
   <condition property="jbossws.integration.target.jboss">
     <isset property="jboss.home"/>
@@ -64,13 +65,13 @@
   <condition property="jbossws.integration.target.tomcat">
     <equals arg1="${jbossws.integration.target}" arg2="tomcat"/>
   </condition>
-  
+
   <property name="jboss.client" value="${jboss.home}/client"/>
   <property name="jboss.lib" value="${jboss.home}/lib"/>
   <property name="jboss.server" value="${jboss.home}/server/${jboss.server.instance}"/>
   <property name="jboss.server.lib" value="${jboss.server}/lib"/>
   <property name="jboss.server.deploy" value="${jboss.server}/deploy"/>
-  
+
   <!-- Java Endorsed -->
   <condition property="endorsed.dirs" value="${jboss.home}/lib/endorsed">
     <isset property="jbossws.integration.target.jboss"/>
@@ -78,7 +79,7 @@
   <condition property="endorsed.dirs" value="${tomcat.home}/common/endorsed">
     <isset property="jbossws.integration.target.tomcat"/>
   </condition>
-  
+
   <!-- Set a hostname property based on COMPUTERNAME for win32, HOSTNAME
   otherwise and initialize the node0/node1 cluster hostnames to localhost
   and ${hostname} by default. If you cannot route multicast traffic between
@@ -95,26 +96,26 @@
       <os family="windows"/>
     </not>
   </condition>
-  
+
   <!-- node0 defaults -->
   <property name="node0" value="localhost"/>
   <property name="node0.http.url" value="http://${node0}:8080"/>
   <property name="node0.jndi.url" value="jnp://${node0}:1099"/>
   <property name="node0.hajndi.url" value="jnp://${node0}:1100"/>
-  
+
   <!-- ================================================================== -->
   <!-- Initialization                                                     -->
   <!-- ================================================================== -->
-  
+
   <target name="prepare">
-    
+
     <mkdir dir="${tests.output.dir}/log"/>
     <touch file="${tests.output.dir}/log/test.log"/>
-    
+
     <tstamp>
       <format property="build.id" pattern="yyyyMMddHHmm"/>
     </tstamp>
-    
+
     <!-- Define excluded tests -->
     <condition property="excludes-short-name" value="tests-${jbossws.integration.target}-excludes.txt">
       <or>
@@ -124,7 +125,7 @@
     </condition>
     <property name="excludes-short-name" value="tests-${jbossws.integration.target}-noejb3-excludes.txt"/>
     <property name="excludesfile" value="${tests.resources.dir}/${excludes-short-name}"/>
-    
+
     <echo/>
     <echo message="-----------------------------------------------"/>
     <echo message="jboss.home   = ${jboss.home}"/>
@@ -133,41 +134,41 @@
     <echo message="endorsed     = ${endorsed.dirs}"/>
     <echo message="excludesfile = ${excludes-short-name}"/>
     <echo message="-----------------------------------------------"/>
-    
+
   </target>
-  
+
   <!--
   Init the various classpaths
   -->
   <target name="init" depends="prepare,jboss-classpath,tomcat-classpath"/>
-  
+
   <target name="common-classpath" depends="prepare,thirdparty">
-    
+
     <condition property="jbossws.classpath" value="jbossws.classpath.jdk15">
       <isset property="HAVE_JDK_1.5"/>
     </condition>
     <property name="jbossws.classpath" value="jbossws.classpath.jdk14"/>
-    
+
     <path id="jbossws.classpath.jdk15">
       <pathelement location="${core.output.lib.dir}/jbossws-core.jar"/>
       <pathelement location="${core.output.lib.dir}/jbossws-client.jar"/>
       <pathelement location="${core.output.lib.dir}/jboss-jaxrpc.jar"/>
       <pathelement location="${core.output.lib.dir}/jboss-jaxws.jar"/>
       <pathelement location="${core.output.lib.dir}/jboss-saaj.jar"/>
-      <pathelement location="${jboss50.output.lib.dir}/jbossws-jboss50-integration.jar"/> 
-      <pathelement location="${jboss42.output.lib.dir}/jbossws-jboss42-integration.jar"/> 
-      <pathelement location="${jboss40.output.lib.dir}/jbossws-jboss40-integration.jar"/> 
-      <pathelement location="${tomcat.output.lib.dir}/jbossws-tomcat-integration.jar"/> 
+      <pathelement location="${jboss50.output.lib.dir}/jbossws-jboss50-integration.jar"/>
+      <pathelement location="${jboss42.output.lib.dir}/jbossws-jboss42-integration.jar"/>
+      <pathelement location="${jboss40.output.lib.dir}/jbossws-jboss40-integration.jar"/>
+      <pathelement location="${tomcat.output.lib.dir}/jbossws-tomcat-integration.jar"/>
     </path>
     <path id="jbossws.classpath.jdk14">
       <pathelement location="${core.output.lib.dir}/jboss-jaxrpc.jar"/>
       <pathelement location="${core.output.lib.dir}/jboss-saaj.jar"/>
-      <pathelement location="${jboss40.output.lib.dir}/jbossws14-jboss40-integration.jar"/> 
-      <pathelement location="${jboss40.output.lib.dir}/jbossws14-client.jar"/> 
-      <pathelement location="${jboss40.output.lib.dir}/jbossws14-core.jar"/> 
+      <pathelement location="${jboss40.output.lib.dir}/jbossws14-jboss40-integration.jar"/>
+      <pathelement location="${jboss40.output.lib.dir}/jbossws14-client.jar"/>
+      <pathelement location="${jboss40.output.lib.dir}/jbossws14-core.jar"/>
     </path>
     <path id="jbossws.classpath" refid="${jbossws.classpath}"/>
-    
+
     <!-- The combined compile classpath -->
     <path id="javac.classpath">
       <path refid="core.classpath"/>
@@ -184,9 +185,9 @@
       <pathelement location="${jboss.client}/jboss-ejb3-client.jar"/>
     </path>
   </target>
-  
+
   <target name="jboss-classpath" depends="common-classpath" if="jbossws.integration.target.jboss">
-    
+
     <!-- The test client classpath -->
     <path id="test.client.classpath">
       <path refid="jbossws.classpath"/>
@@ -198,17 +199,17 @@
       <pathelement location="${jboss.client}/jbossretro-rt.jar"/>
       <pathelement location="${jboss.client}/log4j.jar"/>
       <pathelement location="${jboss.client}/jbossall-client.jar"/>
-      <pathelement location="${jboss.lib}/jboss-vfs.jar"/> 
+      <pathelement location="${jboss.lib}/jboss-vfs.jar"/>
       <pathelement location="${jboss.server.lib}/hibernate3.jar"/>
-      <pathelement location="${jboss.server.lib}/jboss.jar"/> 
-      <pathelement location="${jboss.server.lib}/jbosssx.jar"/> 
-      <pathelement location="${jboss.server.lib}/jbosssx.jar"/> 
-      <pathelement location="${jboss.server.deploy}/juddi-service.sar/juddi.jar"/> 
-      <pathelement location="${jboss.server.deploy}/juddi-service.sar/juddi-saaj.jar"/> 
-      <pathelement location="${jboss.server.deploy}/juddi-service.sar/scout.jar"/> 
+      <pathelement location="${jboss.server.lib}/jboss.jar"/>
+      <pathelement location="${jboss.server.lib}/jbosssx.jar"/>
+      <pathelement location="${jboss.server.lib}/jbosssx.jar"/>
+      <pathelement location="${jboss.server.deploy}/juddi-service.sar/juddi.jar"/>
+      <pathelement location="${jboss.server.deploy}/juddi-service.sar/juddi-saaj.jar"/>
+      <pathelement location="${jboss.server.deploy}/juddi-service.sar/scout.jar"/>
       <path refid="javac.classpath"/>
     </path>
-    
+
     <!-- The jBPM BPEL classpath -->
     <path id="jbpm.bpel.classpath">
       <path refid="jbossws.classpath"/>
@@ -228,33 +229,33 @@
       -->
     </path>
   </target>
-  
+
   <target name="tomcat-classpath" depends="common-classpath" if="jbossws.integration.target.tomcat">
     <fail message="jdk-1.5 is required for Tomcat integration" unless="HAVE_JDK_1.5"/>
     <path id="test.client.classpath">
       <path refid="jbossws.classpath"/>
-      <pathelement location="${tomcat.common.lib}/jbossws-thirdparty.jar"/> 
+      <pathelement location="${tomcat.common.lib}/jbossws-thirdparty.jar"/>
       <path refid="javac.classpath"/>
     </path>
   </target>
-  
+
   <!-- ================================================================== -->
   <!-- Generating sources                                                 -->
   <!-- ================================================================== -->
-  
+
   <target name="wsconsume" depends="init" description="Consume JAX-WS contracts" if="HAVE_JDK_1.5">
-	
+
     <!-- Define the JAX-WS wsconsume task -->
     <taskdef name="wsconsume" classname="org.jboss.ws.tools.jaxws.ant.wsconsume">
       <classpath refid="core.classpath"/>
       <classpath refid="jbossws.classpath"/>
       <classpath location="${thirdparty.dir}/jbossws-wsconsume-impl.jar"/>
       <classpath location="${thirdparty.dir}/jaxb-xjc.jar"/>
-    </taskdef>    
-    
+    </taskdef>
+
     <wsconsume wsdl="${tests.resources.dir}/jaxws/samples/wssecurity/META-INF/wsdl/HelloService.wsdl" package="org.jboss.test.ws.jaxws.samples.wssecurity" sourcedestdir="${tests.output.dir}/wsconsume/java" keep="true"/>
   </target>
-  
+
   <!--
     Generate BPEL sources
   -->
@@ -275,7 +276,26 @@
       outputdir="${tests.output.dir}/wstools/resources/jaxrpc/samples/wsbpel/hello/WEB-INF/wsdl"
       bindingfile="hello-binding-.wsdl" servicefile="hello-service.wsdl" />
   </target>
-  
+
+ <!--
+  Create artifacts that need to be compiled with the test cases
+  -->
+  <target name="wsdl-java" depends="init">
+    <!-- interop -->
+    <call-wsconsume wsdlLocation="${tests.resources.dir}/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/service.wsdl" sourceDir="${tests.output.dir}/wstools/java"
+      destDir="${tests.output.dir}/classes" package="org.jboss.test.ws.interop.soapwsdl.basedoclitb" verbose="false"/>
+
+    <call-wsconsume wsdlLocation="${tests.resources.dir}/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/service.wsdl" sourceDir="${tests.output.dir}/wstools/java"
+      destDir="${tests.output.dir}/classes" package="org.jboss.test.ws.interop.soapwsdl.basedoclitw" verbose="false"/>
+
+    <call-wsconsume wsdlLocation="${tests.resources.dir}/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/service.wsdl" sourceDir="${tests.output.dir}/wstools/java"
+      destDir="${tests.output.dir}/classes" package="org.jboss.test.ws.interop.soapwsdl.baserpclit" verbose="false"/>
+
+    <!-- benchmark -->
+    <call-wsconsume wsdlLocation="${tests.resources.dir}/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl" sourceDir="${tests.output.dir}/wstools/java"
+      destDir="${tests.output.dir}/classes" package="org.jboss.test.ws.benchmark.jaxws.doclit" verbose="false"/>
+  </target>
+
   <!--
     Generate JAX-RPC sources
   -->
@@ -358,9 +378,11 @@
   <!-- ================================================================== -->
   <!-- Compiling                                                          -->
   <!-- ================================================================== -->
+
+  <target name="compile" depends="wsdl-java, post-compile" description="Compile sources"/>
+
+  <target name="post-compile" depends="wsconsume,compile14,compile15" description="Compile sources"/>
   
-  <target name="compile" depends="wsconsume,compile14,compile15" description="Compile sources"/>
-  
   <target name="compile14" depends="init" unless="HAVE_JDK_1.5">
     <mkdir dir="${tests.output.dir}/classes"/>
     <javac destdir="${tests.output.dir}/classes" debug="${javac.debug}" encoding="utf-8" verbose="${javac.verbose}" deprecation="${javac.deprecation}"
@@ -419,7 +441,15 @@
     <ant antfile="${basedir}/ant-import/build-samples-jaxrpc.xml" target="build-samples-jaxrpc" inheritall="true"/>
     <ant antfile="${basedir}/ant-import/build-samples-jaxws.xml" target="build-samples-jaxws" inheritall="true"/>
   </target>
-  
+
+  <target name="publish-interop-endpoints" depends="main">
+    <copy todir="${jboss.server.deploy}">
+      <fileset dir="${tests.output.dir}/libs/">
+        <include name="*interop*.war"/>
+      </fileset>
+    </copy>
+  </target>
+
   <!-- ================================================================== -->
   <!-- Testing                                                            -->
   <!-- ================================================================== -->

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Address.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Address.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Address.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,92 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+/**
+ * A Address.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class Address {
+    protected String firstName;
+    protected String lastName;
+    protected String address1;
+    protected String address2;
+    protected String city;
+    protected String state;
+    protected String zip;
+    
+    public Address() {
+    }
+    
+    public Address(String firstName, String lastName, String address1, String address2, String city, String state, String zip) {
+        this.firstName = firstName;
+        this.lastName = lastName;
+        this.address1 = address1;
+        this.address2 = address2;
+        this.city = city;
+        this.state = state;
+        this.zip = zip;
+    }
+    
+    public String getFirstName() {
+        return firstName;
+    }
+    
+    public void setFirstName(String firstName) {
+        this.firstName = firstName;
+    }
+    
+    public String getLastName() {
+        return lastName;
+    }
+    
+    public void setLastName(String lastName) {
+        this.lastName = lastName;
+    }
+    
+    public String getAddress1() {
+        return address1;
+    }
+    
+    public void setAddress1(String address1) {
+        this.address1 = address1;
+    }
+    
+    public String getAddress2() {
+        return address2;
+    }
+    
+    public void setAddress2(String address2) {
+        this.address2 = address2;
+    }
+    
+    public String getCity() {
+        return city;
+    }
+    
+    public void setCity(String city) {
+        this.city = city;
+    }
+    
+    public String getState() {
+        return state;
+    }
+    
+    public void setState(String state) {
+        this.state = state;
+    }
+    
+    public String getZip() {
+        return zip;
+    }
+    
+    public void setZip(String zip) {
+        this.zip = zip;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocEJBTestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocEJBTestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocEJBTestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,90 @@
+/*
+  * JBoss, Home of Professional Open Source
+  * Copyright 2005, JBoss Inc., and individual contributors as indicated
+  * by the @authors tag. See the copyright.txt in the distribution for a
+  * full listing of individual contributors.
+  *
+  * This is free software; you can redistribute it and/or modify it
+  * under the terms of the GNU Lesser General Public License as
+  * published by the Free Software Foundation; either version 2.1 of
+  * the License, or (at your option) any later version.
+  *
+  * This software is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
+  * License along with this software; if not, write to the Free
+  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import junit.framework.Test;
+import org.jboss.test.ws.JBossWSTest;
+import org.jboss.test.ws.JBossWSTestSetup;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.xml.rpc.Service;
+import java.util.Properties;
+
+/**
+ * Test Benchmark EJB Service
+ *
+ * @author anders.hedstrom at home.se
+ * @since 9-Nov-2005
+ */
+public class BenchmarkDocEJBTestCase extends JBossWSTest
+{
+    private static BenchmarkService endpoint;
+
+    public static Test suite()
+    {
+        return JBossWSTestSetup.newTestSetup(BenchmarkDocEJBTestCase.class, "jaxrpc-benchmark-doclit.jar, jaxrpc-benchmark-doclit-client.jar");
+    }
+
+    protected void setUp() throws Exception
+    {
+        super.setUp();
+
+        if (endpoint == null)
+        {
+            InitialContext iniCtx = getInitialContext("benchmark-client");
+            Service service = (Service)iniCtx.lookup("java:comp/env/service/BenchmarkEJB");
+            endpoint = (BenchmarkService)service.getPort(BenchmarkService.class);            
+        }
+
+
+    }
+
+    public void testEchoSimpleType() throws Exception
+    {
+        SimpleUserType userType = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType retObj = endpoint.echoSimpleType(userType);
+        assertEquals(userType.getS()+userType.getF()+userType.getI(), retObj.getS()+retObj.getF()+retObj.getI());
+    }
+
+    public void testEchoArrayOfSimpleUserType() throws Exception
+    {
+        SimpleUserType[] array = new SimpleUserType[1];
+        array[0] = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType[] retObj = endpoint.echoArrayOfSimpleUserType(array);
+        assertEquals(array[0].getS()+array[0].getF()+array[0].getI(), retObj[0].getS()+retObj[0].getF()+retObj[0].getI());
+    }
+
+    public void testEchoSynthetic() throws Exception
+    {
+        Synthetic synthetic = new Synthetic("test", new SimpleUserType(1, 1.0f, "test"), "test".getBytes());
+        Synthetic retObj = endpoint.echoSynthetic(synthetic);
+        assertEquals(synthetic.getS()+synthetic.getSut().getS()+synthetic.getSut().getF()+synthetic.getSut().getI(), retObj.getS()+retObj.getSut().getS()+retObj.getSut().getF()+retObj.getSut().getI());
+    }
+
+    public void testGetOrder() throws Exception
+    {
+        Order order = endpoint.getOrder(50,1);
+        assertEquals(50,order.getLineItems().length);
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,90 @@
+/*
+  * JBoss, Home of Professional Open Source
+  * Copyright 2005, JBoss Inc., and individual contributors as indicated
+  * by the @authors tag. See the copyright.txt in the distribution for a
+  * full listing of individual contributors.
+  *
+  * This is free software; you can redistribute it and/or modify it
+  * under the terms of the GNU Lesser General Public License as
+  * published by the Free Software Foundation; either version 2.1 of
+  * the License, or (at your option) any later version.
+  *
+  * This software is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
+  * License along with this software; if not, write to the Free
+  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import junit.framework.Test;
+import org.jboss.test.ws.JBossWSTest;
+import org.jboss.test.ws.JBossWSTestSetup;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.xml.rpc.Service;
+import javax.xml.rpc.Stub;
+import java.util.Properties;
+
+/**
+ * Test Benchmark EJB Service
+ *
+ * @author anders.hedstrom at home.se
+ * @since 9-Nov-2005
+ */
+public class BenchmarkDocJSETestCase extends JBossWSTest
+{
+    private static BenchmarkService endpoint;
+
+    public static Test suite()
+    {
+        return JBossWSTestSetup.newTestSetup(BenchmarkDocJSETestCase.class, "jaxrpc-benchmark-doclit.war, jaxrpc-benchmark-doclit-client.jar");
+    }
+
+    protected void setUp() throws Exception
+    {
+        super.setUp();
+
+        if (endpoint == null)
+        {
+            InitialContext iniCtx = getInitialContext("benchmark-client");
+            Service service = (Service)iniCtx.lookup("java:comp/env/service/BenchmarkJSE");
+            endpoint = (BenchmarkService)service.getPort(BenchmarkService.class);
+           
+        }
+    }
+
+    public void testEchoSimpleType() throws Exception
+    {
+        SimpleUserType userType = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType retObj = endpoint.echoSimpleType(userType);
+        assertEquals(userType.getS()+userType.getF()+userType.getI(), retObj.getS()+retObj.getF()+retObj.getI());
+    }
+
+    public void testEchoArrayOfSimpleUserType() throws Exception
+    {
+        SimpleUserType[] array = new SimpleUserType[1];
+        array[0] = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType[] retObj = endpoint.echoArrayOfSimpleUserType(array);
+        assertEquals(array[0].getS()+array[0].getF()+array[0].getI(), retObj[0].getS()+retObj[0].getF()+retObj[0].getI());
+    }
+
+    public void testEchoSynthetic() throws Exception
+    {
+        Synthetic synthetic = new Synthetic("test", new SimpleUserType(1, 1.0f, "test"), "test".getBytes());
+        Synthetic retObj = endpoint.echoSynthetic(synthetic);
+        assertEquals(synthetic.getS()+synthetic.getSut().getS()+synthetic.getSut().getF()+synthetic.getSut().getI(), retObj.getS()+retObj.getSut().getS()+retObj.getSut().getF()+retObj.getSut().getI());
+    }
+
+    public void testGetOrder() throws Exception
+    {
+        Order order = endpoint.getOrder(50,1);
+        assertEquals(50,order.getLineItems().length);
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkEJBEndpoint.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkEJBEndpoint.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkEJBEndpoint.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,68 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import javax.ejb.CreateException;
+import javax.ejb.EJBException;
+import javax.ejb.SessionBean;
+import javax.ejb.SessionContext;
+import java.rmi.RemoteException;
+
+/**
+ * A BenchmarkEJBEndpoint.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class BenchmarkEJBEndpoint implements SessionBean, BenchmarkService
+{
+
+   public SimpleUserType echoSimpleType(SimpleUserType simpleUserType) throws RemoteException
+   {
+      return simpleUserType;
+   }
+
+   public SimpleUserType[] echoArrayOfSimpleUserType(SimpleUserType[] array) throws RemoteException
+   {
+      return array;
+   }
+
+   public Synthetic echoSynthetic(Synthetic synthetic) throws RemoteException
+   {
+      return synthetic;
+   }
+
+   public Order getOrder(int orderId, int customerId) throws RemoteException
+   {
+      return (new OrderBL()).getOrder(orderId, customerId);
+   }
+
+   
+   // ---- lifecycle methods -------
+   public void setSessionContext(SessionContext ctx) throws EJBException, RemoteException
+   {
+   }
+
+   public void ejbRemove() throws EJBException, RemoteException
+   {
+   }
+
+   public void ejbActivate() throws EJBException, RemoteException
+   {
+
+   }
+
+   public void ejbPassivate() throws EJBException, RemoteException
+   {
+   }
+   
+   public void ejbCreate() throws CreateException 
+   {
+      
+   }
+
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkJSEEndpoint.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkJSEEndpoint.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkJSEEndpoint.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,40 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import java.rmi.RemoteException;
+
+/**
+ * A BenchmarkJSEEndpoint.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class BenchmarkJSEEndpoint implements BenchmarkService {
+
+
+   public SimpleUserType echoSimpleType(SimpleUserType simpleType) throws RemoteException
+   {
+      return simpleType;
+   }
+
+   public SimpleUserType[] echoArrayOfSimpleUserType(SimpleUserType[] array) throws RemoteException
+   {
+      return array;
+   }
+
+   public Synthetic echoSynthetic(Synthetic synthetic) throws RemoteException
+   {
+      return synthetic;
+   }
+
+   public Order getOrder(int orderId, int customerId) throws RemoteException
+   {
+      return (new OrderBL()).getOrder(orderId,customerId);
+   }
+
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcEJBTestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcEJBTestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcEJBTestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,88 @@
+/*
+  * JBoss, Home of Professional Open Source
+  * Copyright 2005, JBoss Inc., and individual contributors as indicated
+  * by the @authors tag. See the copyright.txt in the distribution for a
+  * full listing of individual contributors.
+  *
+  * This is free software; you can redistribute it and/or modify it
+  * under the terms of the GNU Lesser General Public License as
+  * published by the Free Software Foundation; either version 2.1 of
+  * the License, or (at your option) any later version.
+  *
+  * This software is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
+  * License along with this software; if not, write to the Free
+  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import junit.framework.Test;
+import org.jboss.test.ws.JBossWSTest;
+import org.jboss.test.ws.JBossWSTestSetup;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.xml.rpc.Service;
+import java.util.Properties;
+
+/**
+ * Test Benchmark EJB Service
+ *
+ * @author anders.hedstrom at home.se
+ * @since 9-Nov-2005
+ */
+public class BenchmarkRpcEJBTestCase extends JBossWSTest
+{
+    private static BenchmarkService endpoint;
+
+    public static Test suite()
+    {
+        return JBossWSTestSetup.newTestSetup(BenchmarkRpcEJBTestCase.class, "jaxrpc-benchmark-rpclit.jar, jaxrpc-benchmark-rpclit-client.jar");
+    }
+
+    protected void setUp() throws Exception
+    {
+        super.setUp();
+
+        if (endpoint == null)
+        {
+            InitialContext iniCtx = getInitialContext("benchmark-client");
+            Service service = (Service)iniCtx.lookup("java:comp/env/service/BenchmarkEJB");
+            endpoint = (BenchmarkService)service.getPort(BenchmarkService.class);         
+        }
+    }
+
+    public void testEchoSimpleType() throws Exception
+    {
+        SimpleUserType userType = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType retObj = endpoint.echoSimpleType(userType);
+        assertEquals(userType.getS()+userType.getF()+userType.getI(), retObj.getS()+retObj.getF()+retObj.getI());
+    }
+
+    public void testEchoArrayOfSimpleUserType() throws Exception
+    {
+        SimpleUserType[] array = new SimpleUserType[1];
+        array[0] = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType[] retObj = endpoint.echoArrayOfSimpleUserType(array);
+        assertEquals(array[0].getS()+array[0].getF()+array[0].getI(), retObj[0].getS()+retObj[0].getF()+retObj[0].getI());
+    }
+
+    public void testEchoSynthetic() throws Exception
+    {
+        Synthetic synthetic = new Synthetic("test", new SimpleUserType(1, 1.0f, "test"), "test".getBytes());
+        Synthetic retObj = endpoint.echoSynthetic(synthetic);
+        assertEquals(synthetic.getS()+synthetic.getSut().getS()+synthetic.getSut().getF()+synthetic.getSut().getI(), retObj.getS()+retObj.getSut().getS()+retObj.getSut().getF()+retObj.getSut().getI());
+    }
+
+    public void testGetOrder() throws Exception
+    {
+        Order order = endpoint.getOrder(50,1);
+        assertEquals(50,order.getLineItems().length);
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcJSETestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcJSETestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkRpcJSETestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,88 @@
+/*
+  * JBoss, Home of Professional Open Source
+  * Copyright 2005, JBoss Inc., and individual contributors as indicated
+  * by the @authors tag. See the copyright.txt in the distribution for a
+  * full listing of individual contributors.
+  *
+  * This is free software; you can redistribute it and/or modify it
+  * under the terms of the GNU Lesser General Public License as
+  * published by the Free Software Foundation; either version 2.1 of
+  * the License, or (at your option) any later version.
+  *
+  * This software is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
+  * License along with this software; if not, write to the Free
+  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+  */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import junit.framework.Test;
+import org.jboss.test.ws.JBossWSTest;
+import org.jboss.test.ws.JBossWSTestSetup;
+
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
+import javax.xml.rpc.Service;
+import java.util.Properties;
+
+/**
+ * Test Benchmark EJB Service
+ *
+ * @author anders.hedstrom at home.se
+ * @since 9-Nov-2005
+ */
+public class BenchmarkRpcJSETestCase extends JBossWSTest
+{
+    private static BenchmarkService endpoint;
+
+    public static Test suite()
+    {
+        return JBossWSTestSetup.newTestSetup(BenchmarkRpcJSETestCase.class, "jaxrpc-benchmark-rpclit.war, jaxrpc-benchmark-rpclit-client.jar");
+    }
+
+    protected void setUp() throws Exception
+    {
+        super.setUp();
+
+        if (endpoint == null)
+        {
+            InitialContext iniCtx = getInitialContext("benchmark-client");
+            Service service = (Service)iniCtx.lookup("java:comp/env/service/BenchmarkJSE");
+            endpoint = (BenchmarkService)service.getPort(BenchmarkService.class);         
+        }
+    }
+
+    public void testEchoSimpleType() throws Exception
+    {
+        SimpleUserType userType = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType retObj = endpoint.echoSimpleType(userType);
+        assertEquals(userType.getS()+userType.getF()+userType.getI(), retObj.getS()+retObj.getF()+retObj.getI());
+    }
+
+    public void testEchoArrayOfSimpleUserType() throws Exception
+    {
+        SimpleUserType[] array = new SimpleUserType[1];
+        array[0] = new SimpleUserType(1, 1.0f, "test");
+        SimpleUserType[] retObj = endpoint.echoArrayOfSimpleUserType(array);
+        assertEquals(array[0].getS()+array[0].getF()+array[0].getI(), retObj[0].getS()+retObj[0].getF()+retObj[0].getI());
+    }
+
+    public void testEchoSynthetic() throws Exception
+    {
+        Synthetic synthetic = new Synthetic("test", new SimpleUserType(1, 1.0f, "test"), "test".getBytes());
+        Synthetic retObj = endpoint.echoSynthetic(synthetic);
+        assertEquals(synthetic.getS()+synthetic.getSut().getS()+synthetic.getSut().getF()+synthetic.getSut().getI(), retObj.getS()+retObj.getSut().getS()+retObj.getSut().getF()+retObj.getSut().getI());
+    }
+
+    public void testGetOrder() throws Exception
+    {
+        Order order = endpoint.getOrder(50,1);
+        assertEquals(50,order.getLineItems().length);
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,28 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+
+/**
+ * BenchmarkService.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public interface BenchmarkService extends Remote {
+   
+	public SimpleUserType echoSimpleType(SimpleUserType simpleUserType) throws RemoteException;
+	
+	public SimpleUserType[] echoArrayOfSimpleUserType(SimpleUserType[] array) throws RemoteException;
+	
+	public Synthetic echoSynthetic(Synthetic synthetic) throws RemoteException;
+	
+	public Order getOrder(int orderId, int customerId) throws RemoteException;
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_RequestStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_RequestStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_RequestStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,26 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_echoArrayOfSimpleUserType_RequestStruct {
+    protected org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] arrayOfSimpleUserType_1;
+    
+    public BenchmarkService_echoArrayOfSimpleUserType_RequestStruct() {
+    }
+    
+    public BenchmarkService_echoArrayOfSimpleUserType_RequestStruct(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] arrayOfSimpleUserType_1) {
+        this.arrayOfSimpleUserType_1 = arrayOfSimpleUserType_1;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] getArrayOfSimpleUserType_1() {
+        return arrayOfSimpleUserType_1;
+    }
+    
+    public void setArrayOfSimpleUserType_1(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] arrayOfSimpleUserType_1) {
+        this.arrayOfSimpleUserType_1 = arrayOfSimpleUserType_1;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,26 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct {
+    protected org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] result;
+    
+    public BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct() {
+    }
+    
+    public BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] result) {
+        this.result = result;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] getResult() {
+        return result;
+    }
+    
+    public void setResult(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] result) {
+        this.result = result;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_RequestStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_RequestStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_RequestStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,26 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_echoSimpleType_RequestStruct {
+    protected org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType SimpleUserType_1;
+    
+    public BenchmarkService_echoSimpleType_RequestStruct() {
+    }
+    
+    public BenchmarkService_echoSimpleType_RequestStruct(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType SimpleUserType_1) {
+        this.SimpleUserType_1 = SimpleUserType_1;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType getSimpleUserType_1() {
+        return SimpleUserType_1;
+    }
+    
+    public void setSimpleUserType_1(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType SimpleUserType_1) {
+        this.SimpleUserType_1 = SimpleUserType_1;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_ResponseStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_ResponseStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSimpleType_ResponseStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,26 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_echoSimpleType_ResponseStruct {
+    protected org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType result;
+    
+    public BenchmarkService_echoSimpleType_ResponseStruct() {
+    }
+    
+    public BenchmarkService_echoSimpleType_ResponseStruct(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType result) {
+        this.result = result;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType getResult() {
+        return result;
+    }
+    
+    public void setResult(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType result) {
+        this.result = result;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_RequestStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_RequestStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_RequestStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,26 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_echoSynthetic_RequestStruct {
+    protected org.jboss.test.ws.benchmark.jaxrpc.Synthetic Synthetic_1;
+    
+    public BenchmarkService_echoSynthetic_RequestStruct() {
+    }
+    
+    public BenchmarkService_echoSynthetic_RequestStruct(org.jboss.test.ws.benchmark.jaxrpc.Synthetic Synthetic_1) {
+        this.Synthetic_1 = Synthetic_1;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.Synthetic getSynthetic_1() {
+        return Synthetic_1;
+    }
+    
+    public void setSynthetic_1(org.jboss.test.ws.benchmark.jaxrpc.Synthetic Synthetic_1) {
+        this.Synthetic_1 = Synthetic_1;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_ResponseStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_ResponseStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_echoSynthetic_ResponseStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,26 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_echoSynthetic_ResponseStruct {
+    protected org.jboss.test.ws.benchmark.jaxrpc.Synthetic result;
+    
+    public BenchmarkService_echoSynthetic_ResponseStruct() {
+    }
+    
+    public BenchmarkService_echoSynthetic_ResponseStruct(org.jboss.test.ws.benchmark.jaxrpc.Synthetic result) {
+        this.result = result;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.Synthetic getResult() {
+        return result;
+    }
+    
+    public void setResult(org.jboss.test.ws.benchmark.jaxrpc.Synthetic result) {
+        this.result = result;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_RequestStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_RequestStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_RequestStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,36 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_getOrder_RequestStruct {
+    protected int int_1;
+    protected int int_2;
+    
+    public BenchmarkService_getOrder_RequestStruct() {
+    }
+    
+    public BenchmarkService_getOrder_RequestStruct(int int_1, int int_2) {
+        this.int_1 = int_1;
+        this.int_2 = int_2;
+    }
+    
+    public int getInt_1() {
+        return int_1;
+    }
+    
+    public void setInt_1(int int_1) {
+        this.int_1 = int_1;
+    }
+    
+    public int getInt_2() {
+        return int_2;
+    }
+    
+    public void setInt_2(int int_2) {
+        this.int_2 = int_2;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_ResponseStruct.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_ResponseStruct.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkService_getOrder_ResponseStruct.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,26 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class BenchmarkService_getOrder_ResponseStruct {
+    protected org.jboss.test.ws.benchmark.jaxrpc.Order result;
+    
+    public BenchmarkService_getOrder_ResponseStruct() {
+    }
+    
+    public BenchmarkService_getOrder_ResponseStruct(org.jboss.test.ws.benchmark.jaxrpc.Order result) {
+        this.result = result;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.Order getResult() {
+        return result;
+    }
+    
+    public void setResult(org.jboss.test.ws.benchmark.jaxrpc.Order result) {
+        this.result = result;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Customer.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Customer.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Customer.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,115 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import java.util.Calendar;
+
+
+/**
+ * A Customer.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class Customer {
+    protected int customerId;
+    protected String contactFirstName;
+    protected String contactLastName;
+    protected String contactPhone;
+    protected Calendar lastActivityDate;
+    protected String creditCardNumber;
+    protected String creditCardExpirationDate;
+    protected Address billingAddress;
+    protected Address shippingAddress;
+    
+    public Customer() {
+    }
+    
+    public Customer(int customerId, String contactFirstName, String contactLastName, String contactPhone, Calendar lastActivityDate, String creditCardNumber, String creditCardExpirationDate, Address billingAddress, Address shippingAddress) {
+        this.customerId = customerId;
+        this.contactFirstName = contactFirstName;
+        this.contactLastName = contactLastName;
+        this.contactPhone = contactPhone;
+        this.lastActivityDate = lastActivityDate;
+        this.creditCardNumber = creditCardNumber;
+        this.creditCardExpirationDate = creditCardExpirationDate;
+        this.billingAddress = billingAddress;
+        this.shippingAddress = shippingAddress;
+    }
+    
+    public int getCustomerId() {
+        return customerId;
+    }
+    
+    public void setCustomerId(int customerId) {
+        this.customerId = customerId;
+    }
+    
+    public String getContactFirstName() {
+        return contactFirstName;
+    }
+    
+    public void setContactFirstName(String contactFirstName) {
+        this.contactFirstName = contactFirstName;
+    }
+    
+    public String getContactLastName() {
+        return contactLastName;
+    }
+    
+    public void setContactLastName(String contactLastName) {
+        this.contactLastName = contactLastName;
+    }
+    
+    public String getContactPhone() {
+        return contactPhone;
+    }
+    
+    public void setContactPhone(String contactPhone) {
+        this.contactPhone = contactPhone;
+    }
+    
+    public Calendar getLastActivityDate() {
+        return lastActivityDate;
+    }
+    
+    public void setLastActivityDate(Calendar lastActivityDate) {
+        this.lastActivityDate = lastActivityDate;
+    }
+    
+    public String getCreditCardNumber() {
+        return creditCardNumber;
+    }
+    
+    public void setCreditCardNumber(String creditCardNumber) {
+        this.creditCardNumber = creditCardNumber;
+    }
+    
+    public String getCreditCardExpirationDate() {
+        return creditCardExpirationDate;
+    }
+    
+    public void setCreditCardExpirationDate(String creditCardExpirationDate) {
+        this.creditCardExpirationDate = creditCardExpirationDate;
+    }
+    
+    public Address getBillingAddress() {
+        return billingAddress;
+    }
+    
+    public void setBillingAddress(Address billingAddress) {
+        this.billingAddress = billingAddress;
+    }
+    
+    public Address getShippingAddress() {
+        return shippingAddress;
+    }
+    
+    public void setShippingAddress(Address shippingAddress) {
+        this.shippingAddress = shippingAddress;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/LineItem.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/LineItem.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/LineItem.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,83 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+/**
+ * A LineItem.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class LineItem {
+    protected int orderId;
+    protected int itemId;
+    protected int productId;
+    protected String productDescription;
+    protected int orderQuantity;
+    protected float unitPrice;
+    
+    public LineItem() {
+    }
+    
+    public LineItem(int orderId, int itemId, int productId, String productDescription, int orderQuantity, float unitPrice) {
+        this.orderId = orderId;
+        this.itemId = itemId;
+        this.productId = productId;
+        this.productDescription = productDescription;
+        this.orderQuantity = orderQuantity;
+        this.unitPrice = unitPrice;
+    }
+    
+    public int getOrderId() {
+        return orderId;
+    }
+    
+    public void setOrderId(int orderId) {
+        this.orderId = orderId;
+    }
+    
+    public int getItemId() {
+        return itemId;
+    }
+    
+    public void setItemId(int itemId) {
+        this.itemId = itemId;
+    }
+    
+    public int getProductId() {
+        return productId;
+    }
+    
+    public void setProductId(int productId) {
+        this.productId = productId;
+    }
+    
+    public String getProductDescription() {
+        return productDescription;
+    }
+    
+    public void setProductDescription(String productDescription) {
+        this.productDescription = productDescription;
+    }
+    
+    public int getOrderQuantity() {
+        return orderQuantity;
+    }
+    
+    public void setOrderQuantity(int orderQuantity) {
+        this.orderQuantity = orderQuantity;
+    }
+    
+    public float getUnitPrice() {
+        return unitPrice;
+    }
+    
+    public void setUnitPrice(float unitPrice) {
+        this.unitPrice = unitPrice;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Order.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Order.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Order.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,102 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import java.io.Serializable;
+import java.util.Calendar;
+
+/**
+ * A Order.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class Order implements Serializable
+{
+
+   protected int orderId;
+   protected int orderStatus;
+   protected Calendar orderDate;
+   protected float orderTotalAmount;
+   protected Customer customer;
+   protected LineItem[] lineItems;
+   
+   public Order()
+   {
+   }
+
+   
+   /**
+    * @param orderId
+    * @param orderStatus
+    * @param orderDate
+    * @param orderTotalAmount
+    * @param customer
+    * @param lineItems
+    */
+   public Order(int orderId, int orderStatus, Calendar orderDate,
+         float orderTotalAmount, Customer customer, LineItem[] lineItems)
+   {
+      super();
+      this.orderId = orderId;
+      this.orderStatus = orderStatus;
+      this.orderDate = orderDate;
+      this.orderTotalAmount = orderTotalAmount;
+      this.customer = customer;
+      this.lineItems = lineItems;
+   }
+   
+   
+   public Customer getCustomer()
+   {
+      return customer;
+   }
+   public void setCustomer(Customer customer)
+   {
+      this.customer = customer;
+   }
+   public LineItem[] getLineItems()
+   {
+      return lineItems;
+   }
+   public void setLineItems(LineItem[] lineItems)
+   {
+      this.lineItems = lineItems;
+   }
+   public Calendar getOrderDate()
+   {
+      return orderDate;
+   }
+   public void setOrderDate(Calendar orderDate)
+   {
+      this.orderDate = orderDate;
+   }
+   public int getOrderId()
+   {
+      return orderId;
+   }
+   public void setOrderId(int orderId)
+   {
+      this.orderId = orderId;
+   }
+   public int getOrderStatus()
+   {
+      return orderStatus;
+   }
+   public void setOrderStatus(int orderStatus)
+   {
+      this.orderStatus = orderStatus;
+   }
+   public float getOrderTotalAmount()
+   {
+      return orderTotalAmount;
+   }
+   public void setOrderTotalAmount(float orderTotalAmount)
+   {
+      this.orderTotalAmount = orderTotalAmount;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/OrderBL.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/OrderBL.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/OrderBL.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,47 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import java.util.ArrayList;
+import java.util.GregorianCalendar;
+
+/**
+ * A OrderBL.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class OrderBL {
+   
+    public OrderBL() {
+	}
+
+	public Order getOrder(int orderId, int customerId)
+	{
+		int id = 1;
+		Address ship = new Address("Ship FirstName " + id, "Ship LastName " + id, "Ship StreetAddres " + id, "Street Address Line 2 " + id, "City " + id, "State " + id, "12345");
+		Address bill = new Address("Bill FirstName " + id, "Bil1 LastName " + id, "Bill StreetAddres " + id, "Street Address Line 2 " + id, "City " + id, "State " + id, "12345");
+
+		Customer customer = new Customer(customerId, "FirstName " + id, "LastName " + id, Integer.toString(id), new GregorianCalendar(), Integer.toString(id), Integer.toString(id), bill, ship);
+
+		int numberLineItems = orderId;
+
+		ArrayList lines = new ArrayList();
+
+		for(int i = 0; i < numberLineItems; i++)
+		{
+			LineItem line = new LineItem(orderId, i+1, i, "Test Product " +i, 1, (float) 1.00);
+
+			lines.add(line);
+		}
+
+		
+		Order order = new Order(orderId, 1, new GregorianCalendar(), (float) 50, customer, (LineItem[])lines.toArray(new LineItem[0]) );
+
+		return order;
+	}
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserType.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserType.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserType.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,65 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import java.io.Serializable;
+
+/**
+ * A SimpleUserType.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class SimpleUserType implements Serializable
+{
+
+   private int i;
+   private float f;
+   private String s;
+   
+   public SimpleUserType()
+   {
+   }
+
+   /**
+    * @param i
+    * @param f
+    * @param s
+    */
+   public SimpleUserType(int i, float f, String s)
+   {
+      super();
+      this.i = i;
+      this.f = f;
+      this.s = s;
+   }
+   
+   public float getF()
+   {
+      return f;
+   }
+   public void setF(float f)
+   {
+      this.f = f;
+   }
+   public int getI()
+   {
+      return i;
+   }
+   public void setI(int i)
+   {
+      this.i = i;
+   }
+   public String getS()
+   {
+      return s;
+   }
+   public void setS(String s)
+   {
+      this.s = s;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserTypeArray.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserTypeArray.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/SimpleUserTypeArray.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,34 @@
+// This class was generated by the JAXRPC SI, do not edit.
+// Contents subject to change without notice.
+// JAX-RPC Standard Implementation (1.1.3, build R1)
+// Generated source version: 1.1.3
+
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+
+public class SimpleUserTypeArray {
+    private org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] value;
+    
+    public SimpleUserTypeArray() {
+    }
+    
+    public SimpleUserTypeArray(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] sourceArray) {
+        value = sourceArray;
+    }
+    
+    public void fromArray(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] sourceArray) {
+        this.value = sourceArray;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] toArray() {
+        return value;
+    }
+    
+    public org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] getValue() {
+        return value;
+    }
+    
+    public void setValue(org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[] value) {
+        this.value = value;
+    }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Synthetic.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Synthetic.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/Synthetic.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,65 @@
+/*
+ * JBoss, the OpenSource J2EE webOS
+ * 
+ * Distributable under LGPL license.
+ * See terms of license at gnu.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import java.io.Serializable;
+
+/**
+ * A Synthetic.
+ * 
+ * @author <a href="anders.hedstrom at home.se">Anders Hedstrom</a>
+ * @version $Revision: 1757 $
+ */
+public class Synthetic implements Serializable
+{
+   private String s;
+   private SimpleUserType sut;
+   private byte[] barray;
+
+   public Synthetic()
+   {
+   }
+
+   
+   /**
+    * @param s
+    * @param sut
+    * @param b
+    */
+   public Synthetic(String s, SimpleUserType sut, byte[] b)
+   {
+      super();
+      this.s = s;
+      this.sut = sut;
+      this.barray = b;
+   }
+   
+   public byte[] getB()
+   {
+      return barray;
+   }
+   public void setB(byte[] b)
+   {
+      this.barray = b;
+   }
+   public String getS()
+   {
+      return s;
+   }
+   public void setS(String s)
+   {
+      this.s = s;
+   }
+   public SimpleUserType getSut()
+   {
+      return sut;
+   }
+   public void setSut(SimpleUserType sut)
+   {
+      this.sut = sut;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,112 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.benchmark.jaxws;
+
+import org.jboss.test.ws.JBossWSTest;
+import org.jboss.test.ws.JBossWSTestSetup;
+import org.jboss.test.ws.benchmark.jaxws.doclit.BenchmarkService;
+import junit.framework.Test;
+
+import org.jboss.test.ws.benchmark.jaxws.doclit.*;
+
+import javax.xml.ws.Service;
+import javax.xml.ws.BindingProvider;
+import javax.xml.namespace.QName;
+import java.net.URL;
+import java.io.File;
+import java.util.List;
+import java.util.ArrayList;
+
+/**
+ * Test Benchmark EJB Service
+ *
+ * @author anders.hedstrom at home.se
+ * @since 9-Nov-2005
+ */
+public class BenchmarkDocJSETestCase extends JBossWSTest
+{
+   private static BenchmarkService endpoint;
+
+   public static Test suite()
+   {
+      return JBossWSTestSetup.newTestSetup(BenchmarkDocJSETestCase.class, "jaxws-benchmark-doclit.war");
+   }
+
+   protected void setUp() throws Exception
+   {
+      super.setUp();
+
+      if (endpoint == null)
+      {
+         URL wsdlLocation = new File("resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl").toURL();
+         Service service = Service.create(wsdlLocation, new QName("http://org.jboss.ws/benchmark", "BenchmarkWebService"));
+         endpoint = service.getPort(BenchmarkService.class);
+         ((BindingProvider)endpoint).getRequestContext().put(
+            BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
+               "http://"+getServerHost()+":8080/jaxws-benchmark-doc"
+            );
+      }
+   }
+
+   public void testEchoSimpleType() throws Exception
+   {
+      SimpleUserType userType = createSimpleUserType();
+      SimpleUserType retObj = endpoint.echoSimpleType(userType);
+      assertEquals(userType.getS()+userType.getF()+userType.getI(), retObj.getS()+retObj.getF()+retObj.getI());
+   }
+
+   private SimpleUserType createSimpleUserType() {
+      SimpleUserType userType = new SimpleUserType();
+      userType.setF(0.99f);
+      userType.setI(99);
+      userType.setS("Hello World");
+      return userType;
+   }
+
+   public void testEchoArrayOfSimpleUserType() throws Exception
+   {
+      List array = new ArrayList();
+      SimpleUserType in = createSimpleUserType();
+      array.add(in);
+      List retObj = endpoint.echoArrayOfSimpleUserType(array);
+      SimpleUserType out = (SimpleUserType)retObj.get(0);
+      assertNotNull(out);
+      assertEquals(out.getS(), in.getS());
+   }
+
+   public void testEchoSynthetic() throws Exception
+   {
+      //"test", createSimpleUserType(), "test".getBytes()
+      Synthetic synthetic = new Synthetic();
+      synthetic.setSut(createSimpleUserType());
+      synthetic.setS("Hello World");
+      synthetic.setB("Hello World".getBytes());
+      Synthetic retObj = endpoint.echoSynthetic(synthetic);
+      assertEquals(synthetic.getS()+synthetic.getSut().getS()+synthetic.getSut().getF()+synthetic.getSut().getI(), retObj.getS()+retObj.getSut().getS()+retObj.getSut().getF()+retObj.getSut().getI());
+   }
+
+   public void testGetOrder() throws Exception
+   {
+      Order order = endpoint.getOrder(50,1);
+      assertEquals(50, order.getLineItems().size());
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,131 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.benchmark.jaxws;
+
+import org.jboss.test.ws.benchmark.jaxws.doclit.*;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Heiko.Braun at jboss.org
+ * @version $Id:$
+ * @since 31.01.2007
+ */
+ at WebService(
+   name = "BenchmarkService",
+   targetNamespace = "http://org.jboss.ws/benchmark",
+   endpointInterface = "org.jboss.test.ws.benchmark.jaxws.doclit.BenchmarkService"
+)
+public class BenchmarkJSEEndpoint implements BenchmarkService {
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "echoArrayOfSimpleUserType", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoArrayOfSimpleUserType")
+   @ResponseWrapper(localName = "echoArrayOfSimpleUserTypeResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoArrayOfSimpleUserTypeResponse")
+   public List<SimpleUserType> echoArrayOfSimpleUserType(@WebParam(name = "arrayOfSimpleUserType_1", targetNamespace = "") List<SimpleUserType> arrayOfSimpleUserType1) {
+      return arrayOfSimpleUserType1;
+   }
+
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "echoSimpleType", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSimpleType")
+   @ResponseWrapper(localName = "echoSimpleTypeResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSimpleTypeResponse")
+   public SimpleUserType echoSimpleType(@WebParam(name = "SimpleUserType_1", targetNamespace = "") SimpleUserType simpleUserType1) {
+      return simpleUserType1;
+   }
+
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "echoSynthetic", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSynthetic")
+   @ResponseWrapper(localName = "echoSyntheticResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSyntheticResponse")
+   public Synthetic echoSynthetic(@WebParam(name = "Synthetic_1", targetNamespace = "") Synthetic synthetic1) {
+      return synthetic1;
+   }
+
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "getOrder", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.GetOrder")
+   @ResponseWrapper(localName = "getOrderResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.GetOrderResponse")
+   public Order getOrder(@WebParam(name = "int_1", targetNamespace = "") int int1, @WebParam(name = "int_2", targetNamespace = "") int int2) {
+      return createOrderResponse(int1, int2);
+   }
+
+   public Order createOrderResponse(int orderId, int customerId)
+   {
+      int id = customerId;
+
+      Address ship = new Address();
+      ship.setAddress1("Ship StreetAddres " + id);
+      ship.setAddress2("Street Address Line 2 " + id);
+      ship.setCity("City " + id);
+      ship.setFirstName("Ship FirstName " + id);
+      ship.setLastName("Ship LastName " + id);
+      ship.setState("State " + id);
+      ship.setZip("12345");
+      Address bill = ship;
+
+
+      Customer customer = new Customer();
+      customer.setBillingAddress(bill);
+      customer.setContactFirstName("FirstName " + id);
+      customer.setContactLastName("LastName " + id);
+      customer.setContactPhone("089452132355");
+      customer.setCreditCardExpirationDate("27-12-04");
+      customer.setCreditCardNumber("90879876876876");
+      customer.setCustomerId(customerId);
+      customer.setLastActivityDate(null);
+      customer.setShippingAddress(ship);
+
+      int numberLineItems = orderId;
+
+      ArrayList lines = new ArrayList();
+
+      for(int i = 0; i < numberLineItems; i++)
+      {
+         //  orderId, i+1, i, "Test Product " +i, 1, (float) 1.00
+         LineItem line = new LineItem();
+         line.setOrderId(orderId);
+         line.setOrderQuantity(10+i);
+         line.setProductDescription("Test Product " +i);
+         line.setProductId(2*i);
+         line.setUnitPrice((float) 1.00);
+         lines.add(line);
+      }
+
+
+      // orderId, 1, new GregorianCalendar(), (float) 50, customer, (LineItem[])lines.toArray(new LineItem[0])
+      Order order = new Order();
+      order.setOrderId(orderId);
+      order.setOrderDate(null);
+      order.setOrderTotalAmount((float) 50);
+      order.setCustomer(customer);
+      order.getLineItems().addAll(lines);
+
+      return order;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesProxy.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesProxy.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesProxy.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,76 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.interop.soapwsdl;
+
+
+import java.lang.reflect.InvocationHandler;
+import java.lang.reflect.Method;
+import java.lang.reflect.InvocationTargetException;
+
+/**
+ * Adapts a standard SEI to several test services
+ * that share the same signature but got different SEI's.
+ *
+ * @author Heiko Braun <heiko at openj.net>
+ * @since 19-02-2006
+ */
+public class BaseDataTypesProxy implements InvocationHandler {
+
+   private Object obj;
+
+   public static Object newInstance(Object obj) {
+      return java.lang.reflect.Proxy.newProxyInstance(
+            obj.getClass().getClassLoader(),
+            new Class[] {BaseDataTypesSEI.class},
+            new BaseDataTypesProxy(obj)
+      );
+   }
+
+   private BaseDataTypesProxy(Object obj) {
+      this.obj = obj;
+   }
+
+   public Object invoke(Object proxy, Method m, Object[] args)
+         throws Throwable
+   {
+      Object result = null;
+      try {
+         for(Method target : obj.getClass().getMethods())
+         {
+            if(target.getName().equals(m.getName()))
+            {
+               // it's dirty, but hey...
+               result = target.invoke(obj, args);
+            }
+         }
+                  
+      } catch (InvocationTargetException e) {
+         throw e.getTargetException();
+      } catch (Exception e) {
+         e.printStackTrace();
+         throw new RuntimeException("unexpected invocation exception: " + e.getMessage());
+      } finally {
+         //
+      }
+      return result;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSEI.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSEI.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSEI.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,57 @@
+package org.jboss.test.ws.interop.soapwsdl;
+
+import javax.xml.datatype.XMLGregorianCalendar;
+
+/**
+ * @author Heiko.Braun at jboss.org
+ * @version $Id:$
+ * @since 29.01.2007
+ */
+public interface BaseDataTypesSEI {
+
+   public boolean retBool(boolean inBool);
+
+    public short retByte(short inByte);
+
+    public byte[] retByteArray(byte[] inByteArray);
+
+    public int retChar(int inChar);
+
+    public XMLGregorianCalendar retDateTime(XMLGregorianCalendar inDateTime);
+
+    public java.math.BigDecimal retDecimal(java.math.BigDecimal inDecimal);
+
+    public double retDouble(double inDouble);
+
+    public float retFloat(float inFloat);
+
+    public java.lang.String retGuid(java.lang.String inGuid);
+
+    public int retInt(int inInt);
+
+    public long retLong(long inLong);
+
+    public javax.xml.soap.SOAPElement retObject(javax.xml.soap.SOAPElement inObject);
+
+    public javax.xml.namespace.QName retQName(javax.xml.namespace.QName inQName);
+
+    public byte retSByte(byte inSByte);
+
+    public short retShort(short inShort);
+
+    public float retSingle(float inSingle);
+
+    public java.lang.String retString(java.lang.String inString);
+
+    public java.lang.String retTimeSpan(java.lang.String inTimeSpan);
+
+    public long retUInt(long inUInt);
+
+    public java.math.BigInteger retULong(java.math.BigInteger inULong);
+
+    public int retUShort(int inUShort);
+
+    public String retUri(String inUri);
+         
+
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSupport.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSupport.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/BaseDataTypesSupport.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,180 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.interop.soapwsdl;
+
+import org.jboss.test.ws.JBossWSTest;
+import org.jboss.test.ws.interop.ClientScenario;
+import org.jboss.test.ws.interop.InteropConfigFactory;
+
+import javax.xml.namespace.QName;
+import javax.xml.ws.BindingProvider;
+import java.math.BigDecimal;
+
+/**
+ * @author Heiko Braun, <heiko at openj.net>
+ * @since 20-Feb-2006
+ */
+public abstract class BaseDataTypesSupport extends JBossWSTest {
+
+   protected abstract BaseDataTypesSEI getTargetPort() throws Exception;
+
+   public static String getTargetAddress(BindingProvider provider) {
+      return (String)provider.getRequestContext().get(BindingProvider.ENDPOINT_ADDRESS_PROPERTY);
+   }
+
+   public void testBool() throws Exception {
+      boolean ret = getTargetPort().retBool(true);
+      assertTrue(ret);
+   }
+
+   public void testByte() throws Exception {
+      Byte b = Byte.MAX_VALUE;
+      short ret = getTargetPort().retByte(b.shortValue());
+      assertEquals(b.shortValue(), ret);
+   }
+
+   public void testSByte() throws Exception {
+      Short s = Short.MAX_VALUE;
+      byte ret = getTargetPort().retSByte(s.byteValue());
+      assertEquals(s.byteValue(), ret);
+   }
+
+   public void testByteArray() throws Exception {
+      String s = "HelloWorld";
+      byte[] ret = getTargetPort().retByteArray(s.getBytes());
+      assertEquals(s.getBytes(), ret);
+   }
+
+   public void testChar() throws Exception {
+      int i = Character.digit('s', Character.MAX_RADIX);
+      int ret = getTargetPort().retChar(i);
+      assertEquals(i, ret);
+   }
+
+   public void testDateTime() throws Exception {      
+      /*XMLGregorianCalendar c = new XMLGregorianCalendarImpl();
+      XMLGregorianCalendar ret = getTargetPort().retDateTime(c);
+      assertEquals(c.getMillisecond(), ret.getMillisecond());
+      */
+   }
+
+   public void testBigDecimal() throws Exception {
+      BigDecimal b = BigDecimal.TEN;
+      BigDecimal ret = getTargetPort().retDecimal(b);
+      assertEquals(b.longValue(), ret.longValue());
+   }
+
+   public void testDouble() throws Exception {
+      double d = 12.00;
+      double ret = getTargetPort().retDouble(d);
+      assertEquals(d, ret);
+   }
+
+   public void testFloat() throws Exception {
+      float f = 12.000f;
+      float ret = getTargetPort().retFloat(f);
+      assertEquals(f, ret);
+   }
+
+   /*public void testGUID() throws Exception {
+      System.out.println("FIXME testGUID");
+   }*/
+
+   public void testInt() throws Exception {
+      int i = 99;
+      int ret = getTargetPort().retInt(i);
+      assertEquals(i, ret);
+   }
+
+   public void testLong() throws Exception {
+      long l = System.currentTimeMillis();
+      long ret = getTargetPort().retLong(l);
+      assertEquals(l, ret);
+   }
+
+   public void testObject() throws Exception{
+      /*
+      SOAPFactory factory = SOAPFactory.newInstance();
+      SOAPElement el = factory.createElement("inObject", "ns1", "http://jboss.com/interop");
+      el.setValue("objectTest");
+      SOAPElement ret = getTargetPort().retObject(el);
+      assertEquals(el, ret);
+      */
+   }
+
+   public void testQName() throws Exception {
+      QName qname = new QName("http://jboss.com", "testQName");
+      QName ret = getTargetPort().retQName(qname);
+      assertEquals(qname, ret);
+   }
+
+   public void testShort() throws Exception {
+      Short s = Short.MAX_VALUE;
+      short ret = getTargetPort().retShort(s.shortValue());
+      assertEquals(s.shortValue(), ret);
+   }
+
+   /*public void testSingle() throws Exception {
+      System.out.println("FIXME testSingle");
+   }*/
+
+   public void testString() throws Exception {
+      String s = "HelloWorld";
+      String ret = getTargetPort().retString(s);
+      assertEquals(s, ret);
+   }
+
+   /*public void testTimeSpan() throws Exception {
+      System.out.println("FIXME testTimeSpan");
+   }
+
+   public void testUInt() throws Exception {
+      System.out.println("FIXME testUInt");
+   }
+
+   public void testULong() throws Exception {
+      System.out.println("FIXME testULong");
+   }
+
+   public void testUShort() throws Exception {
+      System.out.println("FIXME testUShort");
+   }
+
+   public void testURI() throws Exception {
+      String ret = getTargetPort().retUri("http://jboss.com/interop");
+      assertEquals("http://jboss.com/interop", ret);
+   }*/
+
+   protected void configureClient(BindingProvider port) {
+      InteropConfigFactory factory = InteropConfigFactory.newInstance();
+      ClientScenario scenario = factory.createClientScenario(System.getProperty("client.scenario"));
+      if(scenario!=null)
+      {
+         //System.out.println("Using scenario: " + scenario);
+         port.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, scenario.getTargetEndpoint().toString());
+      }
+      else
+      {
+         throw new IllegalStateException("Failed to load client scenario");
+      }
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/BaseDataTypesDocLitBTestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/BaseDataTypesDocLitBTestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/BaseDataTypesDocLitBTestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,68 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.interop.soapwsdl.basedoclitb;
+
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesSupport;
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesSEI;
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesProxy;
+import org.jboss.test.ws.JBossWSTestSetup;
+import junit.framework.Test;
+
+import javax.xml.ws.Service;
+import javax.xml.ws.BindingProvider;
+import javax.xml.namespace.QName;
+import java.net.URL;
+import java.io.File;
+
+
+/**
+ * @author Heiko Braun, <heiko at openj.net>
+ * @since 17-Feb-2006
+ */
+public class BaseDataTypesDocLitBTestCase extends BaseDataTypesSupport {
+
+   static IBaseDataTypesDocLitB targetPort;
+   static BaseDataTypesSEI proxy;
+
+   public static Test suite()
+   {
+      return JBossWSTestSetup.newTestSetup(BaseDataTypesDocLitBTestCase.class, "jbossws-interop-BaseDataTypesDocLitB.war");
+   }
+
+    protected void setUp() throws Exception
+   {
+      super.setUp();
+
+      if (targetPort == null)
+      {
+         URL wsdlLocation = new File("resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/service.wsdl").toURL();
+         Service service = Service.create(wsdlLocation, new QName("", "BaseDataTypesDocLitBService") );
+         targetPort = service.getPort(IBaseDataTypesDocLitB.class);
+         ((BindingProvider)targetPort).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://"+getServerHost()+":8080/basedoclitb/endpoint");
+         proxy = (BaseDataTypesSEI)BaseDataTypesProxy.newInstance(targetPort);
+      }
+   }
+
+   protected BaseDataTypesSEI getTargetPort() throws Exception {
+      return this.proxy;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/ServiceImpl.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/ServiceImpl.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitb/ServiceImpl.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,174 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.interop.soapwsdl.basedoclitb;
+
+import javax.jws.WebMethod;
+import javax.jws.WebResult;
+import javax.jws.WebParam;
+import javax.jws.WebService;
+import javax.xml.datatype.XMLGregorianCalendar;
+import javax.xml.datatype.Duration;
+import javax.xml.namespace.QName;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+
+/**
+ * @author Heiko.Braun at jboss.org
+ * @version $Id:$
+ * @since 29.01.2007
+ */
+ at WebService(
+   endpointInterface = "org.jboss.test.ws.interop.soapwsdl.basedoclitb.IBaseDataTypesDocLitB"
+)
+public class ServiceImpl implements IBaseDataTypesDocLitB {
+   @WebMethod(operationName = "RetBool", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetBool")
+   @WebResult(name = "RetBoolResult", targetNamespace = "http://tempuri.org/", partName = "RetBoolResult")
+   public boolean retBool(@WebParam(name = "inBool", targetNamespace = "http://tempuri.org/", partName = "inBool") boolean inBool) {
+      return inBool;
+   }
+
+   @WebMethod(operationName = "RetByte", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetByte")
+   @WebResult(name = "RetByteResult", targetNamespace = "http://tempuri.org/", partName = "RetByteResult")
+   public short retByte(@WebParam(name = "inByte", targetNamespace = "http://tempuri.org/", partName = "inByte") short inByte) {
+      return inByte;
+   }
+
+   @WebMethod(operationName = "RetSByte", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetSByte")
+   @WebResult(name = "RetSByteResult", targetNamespace = "http://tempuri.org/", partName = "RetSByteResult")
+   public byte retSByte(@WebParam(name = "inSByte", targetNamespace = "http://tempuri.org/", partName = "inSByte") byte inSByte) {
+      return inSByte;
+   }
+
+   @WebMethod(operationName = "RetByteArray", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetByteArray")
+   @WebResult(name = "RetByteArrayResult", targetNamespace = "http://tempuri.org/", partName = "RetByteArrayResult")
+   public byte[] retByteArray(@WebParam(name = "inByteArray", targetNamespace = "http://tempuri.org/", partName = "inByteArray") byte[] inByteArray) {
+      return inByteArray;
+   }
+
+   @WebMethod(operationName = "RetChar", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetChar")
+   @WebResult(name = "RetCharResult", targetNamespace = "http://tempuri.org/", partName = "RetCharResult")
+   public int retChar(@WebParam(name = "inChar", targetNamespace = "http://tempuri.org/", partName = "inChar") int inChar) {
+      return inChar;
+   }
+
+   @WebMethod(operationName = "RetDecimal", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetDecimal")
+   @WebResult(name = "RetDecimalResult", targetNamespace = "http://tempuri.org/", partName = "RetDecimalResult")
+   public BigDecimal retDecimal(@WebParam(name = "inDecimal", targetNamespace = "http://tempuri.org/", partName = "inDecimal") BigDecimal inDecimal) {
+      return inDecimal;
+   }
+
+   @WebMethod(operationName = "RetFloat", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetFloat")
+   @WebResult(name = "RetFloatResult", targetNamespace = "http://tempuri.org/", partName = "RetFloatResult")
+   public float retFloat(@WebParam(name = "inFloat", targetNamespace = "http://tempuri.org/", partName = "inFloat") float inFloat) {
+      return inFloat;
+   }
+
+   @WebMethod(operationName = "RetDouble", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetDouble")
+   @WebResult(name = "RetDoubleResult", targetNamespace = "http://tempuri.org/", partName = "RetDoubleResult")
+   public double retDouble(@WebParam(name = "inDouble", targetNamespace = "http://tempuri.org/", partName = "inDouble") double inDouble) {
+      return inDouble;
+   }
+
+   @WebMethod(operationName = "RetSingle", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetSingle")
+   @WebResult(name = "RetSingleResult", targetNamespace = "http://tempuri.org/", partName = "RetSingleResult")
+   public float retSingle(@WebParam(name = "inSingle", targetNamespace = "http://tempuri.org/", partName = "inSingle") float inSingle) {
+      return inSingle;
+   }
+
+   @WebMethod(operationName = "RetInt", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetInt")
+   @WebResult(name = "RetIntResult", targetNamespace = "http://tempuri.org/", partName = "RetIntResult")
+   public int retInt(@WebParam(name = "inInt", targetNamespace = "http://tempuri.org/", partName = "inInt") int inInt) {
+      return inInt;
+   }
+
+   @WebMethod(operationName = "RetShort", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetShort")
+   @WebResult(name = "RetShortResult", targetNamespace = "http://tempuri.org/", partName = "RetShortResult")
+   public short retShort(@WebParam(name = "inShort", targetNamespace = "http://tempuri.org/", partName = "inShort") short inShort) {
+      return inShort;
+   }
+
+   @WebMethod(operationName = "RetLong", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetLong")
+   @WebResult(name = "RetLongResult", targetNamespace = "http://tempuri.org/", partName = "RetLongResult")
+   public long retLong(@WebParam(name = "inLong", targetNamespace = "http://tempuri.org/", partName = "inLong") long inLong) {
+      return inLong;
+   }
+
+   @WebMethod(operationName = "RetObject", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetObject")
+   @WebResult(name = "RetObjectResult", targetNamespace = "http://tempuri.org/", partName = "RetObjectResult")
+   public Object retObject(@WebParam(name = "inObject", targetNamespace = "http://tempuri.org/", partName = "inObject") Object inObject) {
+      return inObject;
+   }
+
+   @WebMethod(operationName = "RetUInt", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetUInt")
+   @WebResult(name = "RetUIntResult", targetNamespace = "http://tempuri.org/", partName = "RetUIntResult")
+   public long retUInt(@WebParam(name = "inUInt", targetNamespace = "http://tempuri.org/", partName = "inUInt") long inUInt) {
+      return inUInt;
+   }
+
+   @WebMethod(operationName = "RetUShort", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetUShort")
+   @WebResult(name = "RetUShortResult", targetNamespace = "http://tempuri.org/", partName = "RetUShortResult")
+   public int retUShort(@WebParam(name = "inUShort", targetNamespace = "http://tempuri.org/", partName = "inUShort") int inUShort) {
+      return inUShort;
+   }
+
+   @WebMethod(operationName = "RetULong", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetULong")
+   @WebResult(name = "RetULongResult", targetNamespace = "http://tempuri.org/", partName = "RetULongResult")
+   public BigInteger retULong(@WebParam(name = "inULong", targetNamespace = "http://tempuri.org/", partName = "inULong") BigInteger inULong) {
+      return inULong;
+   }
+
+   @WebMethod(operationName = "RetString", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetString")
+   @WebResult(name = "RetStringResult", targetNamespace = "http://tempuri.org/", partName = "RetStringResult")
+   public String retString(@WebParam(name = "inString", targetNamespace = "http://tempuri.org/", partName = "inString") String inString) {
+      return inString;
+   }
+
+   @WebMethod(operationName = "RetGuid", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetGuid")
+   @WebResult(name = "RetGuidResult", targetNamespace = "http://tempuri.org/", partName = "RetGuidResult")
+   public String retGuid(@WebParam(name = "inGuid", targetNamespace = "http://tempuri.org/", partName = "inGuid") String inGuid) {
+      return inGuid;
+   }
+
+   @WebMethod(operationName = "RetUri", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetUri")
+   @WebResult(name = "RetUriResult", targetNamespace = "http://tempuri.org/", partName = "RetUriResult")
+   public String retUri(@WebParam(name = "inUri", targetNamespace = "http://tempuri.org/", partName = "inUri") String inUri) {
+      return inUri;
+   }
+
+   @WebMethod(operationName = "RetDateTime", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetDateTime")
+   @WebResult(name = "RetDateTimeResult", targetNamespace = "http://tempuri.org/", partName = "RetDateTimeResult")
+   public XMLGregorianCalendar retDateTime(@WebParam(name = "inDateTime", targetNamespace = "http://tempuri.org/", partName = "inDateTime") XMLGregorianCalendar inDateTime) {
+      return inDateTime;
+   }
+
+   @WebMethod(operationName = "RetTimeSpan", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetTimeSpan")
+   @WebResult(name = "RetTimeSpanResult", targetNamespace = "http://tempuri.org/", partName = "RetTimeSpanResult")
+   public Duration retTimeSpan(@WebParam(name = "inTimeSpan", targetNamespace = "http://tempuri.org/", partName = "inTimeSpan") Duration inTimeSpan) {
+      return inTimeSpan;
+   }
+
+   @WebMethod(operationName = "RetQName", action = "http://tempuri.org/IBaseDataTypesDocLitB/RetQName")
+   @WebResult(name = "RetQNameResult", targetNamespace = "http://tempuri.org/", partName = "RetQNameResult")
+   public QName retQName(@WebParam(name = "inQName", targetNamespace = "http://tempuri.org/", partName = "inQName") QName inQName) {
+      return inQName;  
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/BaseDataTypesDocLitWTestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/BaseDataTypesDocLitWTestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/BaseDataTypesDocLitWTestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,67 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.interop.soapwsdl.basedoclitw;
+
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesSupport;
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesSEI;
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesProxy;
+import org.jboss.test.ws.JBossWSTestSetup;
+import junit.framework.Test;
+
+import javax.xml.ws.Service;
+import javax.xml.ws.BindingProvider;
+import javax.xml.namespace.QName;
+import java.net.URL;
+import java.io.File;
+
+/**
+ * @author Heiko Braun, <heiko at openj.net>
+ * @since 17-Feb-2006
+ */
+public class BaseDataTypesDocLitWTestCase extends BaseDataTypesSupport {
+
+   static IBaseDataTypesDocLitW targetPort;
+   static BaseDataTypesSEI proxy;
+
+   public static Test suite()
+   {
+      return JBossWSTestSetup.newTestSetup(BaseDataTypesDocLitWTestCase.class, "jbossws-interop-BaseDataTypesDocLitW.war");
+   }
+
+   protected void setUp() throws Exception
+   {
+      super.setUp();
+
+      if (targetPort == null)
+      {
+         URL wsdlLocation = new File("resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/service.wsdl").toURL();
+         Service service = Service.create(wsdlLocation, new QName("", "BaseDataTypesDocLitWService") );
+         BaseDataTypesDocLitWTestCase.targetPort = service.getPort(IBaseDataTypesDocLitW.class);
+         ((BindingProvider)BaseDataTypesDocLitWTestCase.targetPort).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://"+getServerHost()+":8080/basedoclitw/endpoint");
+         BaseDataTypesDocLitWTestCase.proxy = (BaseDataTypesSEI) BaseDataTypesProxy.newInstance(BaseDataTypesDocLitWTestCase.targetPort);
+      }
+   }
+
+   protected BaseDataTypesSEI getTargetPort() throws Exception {
+      return this.proxy;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/ServiceImpl.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/ServiceImpl.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/basedoclitw/ServiceImpl.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,220 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.interop.soapwsdl.basedoclitw;
+
+import javax.jws.WebMethod;
+import javax.jws.WebResult;
+import javax.jws.WebParam;
+import javax.jws.WebService;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+import javax.xml.datatype.XMLGregorianCalendar;
+import javax.xml.datatype.Duration;
+import javax.xml.namespace.QName;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+
+/**
+ * @author Heiko.Braun at jboss.org
+ * @version $Id:$
+ * @since 29.01.2007
+ */
+ at WebService(
+   endpointInterface = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.IBaseDataTypesDocLitW"
+)
+public class ServiceImpl implements IBaseDataTypesDocLitW {
+   @WebMethod(operationName = "RetBool", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetBool")
+   @WebResult(name = "RetBoolResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetBool", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetBool")
+   @ResponseWrapper(localName = "RetBoolResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetBoolResponse")
+   public Boolean retBool(@WebParam(name = "inBool", targetNamespace = "http://tempuri.org/") Boolean inBool) {
+      return inBool;
+   }
+
+   @WebMethod(operationName = "RetByte", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetByte")
+   @WebResult(name = "RetByteResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetByte", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetByte")
+   @ResponseWrapper(localName = "RetByteResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetByteResponse")
+   public Short retByte(@WebParam(name = "inByte", targetNamespace = "http://tempuri.org/") Short inByte) {
+      return inByte;
+   }
+
+   @WebMethod(operationName = "RetSByte", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetSByte")
+   @WebResult(name = "RetSByteResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetSByte", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetSByte")
+   @ResponseWrapper(localName = "RetSByteResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetSByteResponse")
+   public Byte retSByte(@WebParam(name = "inSByte", targetNamespace = "http://tempuri.org/") Byte inSByte) {
+      return inSByte;
+   }
+
+   @WebMethod(operationName = "RetByteArray", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetByteArray")
+   @WebResult(name = "RetByteArrayResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetByteArray", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetByteArray")
+   @ResponseWrapper(localName = "RetByteArrayResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetByteArrayResponse")
+   public byte[] retByteArray(@WebParam(name = "inByteArray", targetNamespace = "http://tempuri.org/") byte[] inByteArray) {
+      return inByteArray;
+   }
+
+   @WebMethod(operationName = "RetChar", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetChar")
+   @WebResult(name = "RetCharResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetChar", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetChar")
+   @ResponseWrapper(localName = "RetCharResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetCharResponse")
+   public Integer retChar(@WebParam(name = "inChar", targetNamespace = "http://tempuri.org/") Integer inChar) {
+      return inChar;
+   }
+
+   @WebMethod(operationName = "RetDecimal", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetDecimal")
+   @WebResult(name = "RetDecimalResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetDecimal", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetDecimal")
+   @ResponseWrapper(localName = "RetDecimalResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetDecimalResponse")
+   public BigDecimal retDecimal(@WebParam(name = "inDecimal", targetNamespace = "http://tempuri.org/") BigDecimal inDecimal) {
+      return inDecimal;
+   }
+
+   @WebMethod(operationName = "RetFloat", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetFloat")
+   @WebResult(name = "RetFloatResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetFloat", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetFloat")
+   @ResponseWrapper(localName = "RetFloatResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetFloatResponse")
+   public Float retFloat(@WebParam(name = "inFloat", targetNamespace = "http://tempuri.org/") Float inFloat) {
+      return inFloat;
+   }
+
+   @WebMethod(operationName = "RetDouble", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetDouble")
+   @WebResult(name = "RetDoubleResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetDouble", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetDouble")
+   @ResponseWrapper(localName = "RetDoubleResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetDoubleResponse")
+   public Double retDouble(@WebParam(name = "inDouble", targetNamespace = "http://tempuri.org/") Double inDouble) {
+      return inDouble;
+   }
+
+   @WebMethod(operationName = "RetSingle", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetSingle")
+   @WebResult(name = "RetSingleResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetSingle", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetSingle")
+   @ResponseWrapper(localName = "RetSingleResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetSingleResponse")
+   public Float retSingle(@WebParam(name = "inSingle", targetNamespace = "http://tempuri.org/") Float inSingle) {
+      return inSingle;
+   }
+
+   @WebMethod(operationName = "RetInt", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetInt")
+   @WebResult(name = "RetIntResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetInt", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetInt")
+   @ResponseWrapper(localName = "RetIntResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetIntResponse")
+   public Integer retInt(@WebParam(name = "inInt", targetNamespace = "http://tempuri.org/") Integer inInt) {
+      return inInt;
+   }
+
+   @WebMethod(operationName = "RetShort", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetShort")
+   @WebResult(name = "RetShortResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetShort", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetShort")
+   @ResponseWrapper(localName = "RetShortResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetShortResponse")
+   public Short retShort(@WebParam(name = "inShort", targetNamespace = "http://tempuri.org/") Short inShort) {
+      return inShort;
+   }
+
+   @WebMethod(operationName = "RetLong", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetLong")
+   @WebResult(name = "RetLongResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetLong", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetLong")
+   @ResponseWrapper(localName = "RetLongResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetLongResponse")
+   public Long retLong(@WebParam(name = "inLong", targetNamespace = "http://tempuri.org/") Long inLong) {
+      return inLong;
+   }
+
+   @WebMethod(operationName = "RetObject", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetObject")
+   @WebResult(name = "RetObjectResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetObject", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetObject")
+   @ResponseWrapper(localName = "RetObjectResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetObjectResponse")
+   public Object retObject(@WebParam(name = "inObject", targetNamespace = "http://tempuri.org/") Object inObject) {
+      return inObject;
+   }
+
+   @WebMethod(operationName = "RetUInt", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetUInt")
+   @WebResult(name = "RetUIntResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetUInt", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetUInt")
+   @ResponseWrapper(localName = "RetUIntResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetUIntResponse")
+   public Long retUInt(@WebParam(name = "inUInt", targetNamespace = "http://tempuri.org/") Long inUInt) {
+      return inUInt;
+   }
+
+   @WebMethod(operationName = "RetUShort", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetUShort")
+   @WebResult(name = "RetUShortResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetUShort", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetUShort")
+   @ResponseWrapper(localName = "RetUShortResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetUShortResponse")
+   public Integer retUShort(@WebParam(name = "inUShort", targetNamespace = "http://tempuri.org/") Integer inUShort) {
+      return inUShort;
+   }
+
+   @WebMethod(operationName = "RetULong", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetULong")
+   @WebResult(name = "RetULongResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetULong", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetULong")
+   @ResponseWrapper(localName = "RetULongResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetULongResponse")
+   public BigInteger retULong(@WebParam(name = "inULong", targetNamespace = "http://tempuri.org/") BigInteger inULong) {
+      return inULong;
+   }
+
+   @WebMethod(operationName = "RetString", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetString")
+   @WebResult(name = "RetStringResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetString", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetString")
+   @ResponseWrapper(localName = "RetStringResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetStringResponse")
+   public String retString(@WebParam(name = "inString", targetNamespace = "http://tempuri.org/") String inString) {
+      return inString;
+   }
+
+   @WebMethod(operationName = "RetGuid", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetGuid")
+   @WebResult(name = "RetGuidResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetGuid", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetGuid")
+   @ResponseWrapper(localName = "RetGuidResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetGuidResponse")
+   public String retGuid(@WebParam(name = "inGuid", targetNamespace = "http://tempuri.org/") String inGuid) {
+      return inGuid;
+   }
+
+   @WebMethod(operationName = "RetUri", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetUri")
+   @WebResult(name = "RetUriResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetUri", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetUri")
+   @ResponseWrapper(localName = "RetUriResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetUriResponse")
+   public String retUri(@WebParam(name = "inUri", targetNamespace = "http://tempuri.org/") String inUri) {
+      return inUri;
+   }
+
+   @WebMethod(operationName = "RetDateTime", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetDateTime")
+   @WebResult(name = "RetDateTimeResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetDateTime", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetDateTime")
+   @ResponseWrapper(localName = "RetDateTimeResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetDateTimeResponse")
+   public XMLGregorianCalendar retDateTime(@WebParam(name = "inDateTime", targetNamespace = "http://tempuri.org/") XMLGregorianCalendar inDateTime) {
+      return inDateTime;
+   }
+
+   @WebMethod(operationName = "RetTimeSpan", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetTimeSpan")
+   @WebResult(name = "RetTimeSpanResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetTimeSpan", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetTimeSpan")
+   @ResponseWrapper(localName = "RetTimeSpanResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetTimeSpanResponse")
+   public Duration retTimeSpan(@WebParam(name = "inTimeSpan", targetNamespace = "http://tempuri.org/") Duration inTimeSpan) {
+      return inTimeSpan;
+   }
+
+   @WebMethod(operationName = "RetQName", action = "http://tempuri.org/IBaseDataTypesDocLitW/RetQName")
+   @WebResult(name = "RetQNameResult", targetNamespace = "http://tempuri.org/")
+   @RequestWrapper(localName = "RetQName", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetQName")
+   @ResponseWrapper(localName = "RetQNameResponse", targetNamespace = "http://tempuri.org/", className = "org.jboss.test.ws.interop.soapwsdl.basedoclitw.RetQNameResponse")
+   public QName retQName(@WebParam(name = "inQName", targetNamespace = "http://tempuri.org/") QName inQName) {
+      return inQName;  
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/BaseDataTypesRpcLitTestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/BaseDataTypesRpcLitTestCase.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/BaseDataTypesRpcLitTestCase.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,69 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2005, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.ws.interop.soapwsdl.baserpclit;
+
+import org.jboss.test.ws.JBossWSTestSetup;
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesSupport;
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesSEI;
+import org.jboss.test.ws.interop.soapwsdl.BaseDataTypesProxy;
+import junit.framework.Test;
+
+import javax.xml.ws.BindingProvider;
+import javax.xml.ws.Service;
+import javax.xml.namespace.QName;
+import java.io.File;
+import java.net.URL;
+
+/**
+ * @author Heiko Braun, <heiko at openj.net>
+ * @since 17-Feb-2006
+ */
+public class BaseDataTypesRpcLitTestCase extends BaseDataTypesSupport {
+
+   static IBaseDataTypesRpcLit targetPort;
+   static BaseDataTypesSEI proxy;
+
+   public static Test suite()
+   {
+      return JBossWSTestSetup.newTestSetup(BaseDataTypesRpcLitTestCase.class, "jbossws-interop-BaseDataTypesRpcLit.war");
+   }
+
+    protected void setUp() throws Exception
+   {
+      super.setUp();
+
+      super.setUp();
+
+      if (targetPort == null)
+      {
+         URL wsdlLocation = new File("resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/service.wsdl").toURL();
+         Service service = Service.create(wsdlLocation, new QName("", "BaseDataTypesRpcLitService") );
+         targetPort = service.getPort(IBaseDataTypesRpcLit.class);
+         ((BindingProvider)targetPort).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://"+getServerHost()+":8080/baserpclit/endpoint");
+         proxy = (BaseDataTypesSEI)BaseDataTypesProxy.newInstance(targetPort);
+      }
+   }
+
+   protected BaseDataTypesSEI getTargetPort() throws Exception {
+      return this.proxy;
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/ServiceImpl.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/ServiceImpl.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/interop/soapwsdl/baserpclit/ServiceImpl.java	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,179 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.interop.soapwsdl.baserpclit;
+
+import org.jboss.test.ws.interop.soapwsdl.basedoclitw.IBaseDataTypesDocLitW;
+
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.WebResult;
+import javax.jws.WebParam;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+import javax.xml.datatype.XMLGregorianCalendar;
+import javax.xml.datatype.Duration;
+import javax.xml.namespace.QName;
+import java.math.BigDecimal;
+import java.math.BigInteger;
+
+/**
+ * @author Heiko.Braun at jboss.org
+ * @version $Id:$
+ * @since 29.01.2007
+ */
+ at WebService(
+   endpointInterface = "org.jboss.test.ws.interop.soapwsdl.baserpclit.IBaseDataTypesRpcLit"
+)
+public class ServiceImpl implements IBaseDataTypesRpcLit {
+
+   @WebMethod(operationName = "RetBool", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetBool")
+   @WebResult(name = "RetBoolResult", partName = "RetBoolResult")
+   public boolean retBool(@WebParam(name = "inBool", partName = "inBool") boolean inBool) {
+      return inBool;
+   }
+
+   @WebMethod(operationName = "RetByte", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetByte")
+   @WebResult(name = "RetByteResult", partName = "RetByteResult")
+   public short retByte(@WebParam(name = "inByte", partName = "inByte") short inByte) {
+      return inByte;
+   }
+
+   @WebMethod(operationName = "RetSByte", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetSByte")
+   @WebResult(name = "RetSByteResult", partName = "RetSByteResult")
+   public byte retSByte(@WebParam(name = "inSByte", partName = "inSByte") byte inSByte) {
+      return inSByte;
+   }
+
+   @WebMethod(operationName = "RetByteArray", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetByteArray")
+   @WebResult(name = "RetByteArrayResult", partName = "RetByteArrayResult")
+   public byte[] retByteArray(@WebParam(name = "inByteArray", partName = "inByteArray") byte[] inByteArray) {
+      return inByteArray;
+   }
+
+   @WebMethod(operationName = "RetChar", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetChar")
+   @WebResult(name = "RetCharResult", partName = "RetCharResult")
+   public int retChar(@WebParam(name = "inChar", partName = "inChar") int inChar) {
+      return inChar;
+   }
+
+   @WebMethod(operationName = "RetDecimal", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetDecimal")
+   @WebResult(name = "RetDecimalResult", partName = "RetDecimalResult")
+   public BigDecimal retDecimal(@WebParam(name = "inDecimal", partName = "inDecimal") BigDecimal inDecimal) {
+      return inDecimal;
+   }
+
+   @WebMethod(operationName = "RetFloat", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetFloat")
+   @WebResult(name = "RetFloatResult", partName = "RetFloatResult")
+   public float retFloat(@WebParam(name = "inFloat", partName = "inFloat") float inFloat) {
+      return inFloat;
+   }
+
+   @WebMethod(operationName = "RetDouble", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetDouble")
+   @WebResult(name = "RetDoubleResult", partName = "RetDoubleResult")
+   public double retDouble(@WebParam(name = "inDouble", partName = "inDouble") double inDouble) {
+      return inDouble;
+   }
+
+   @WebMethod(operationName = "RetSingle", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetSingle")
+   @WebResult(name = "RetSingleResult", partName = "RetSingleResult")
+   public float retSingle(@WebParam(name = "inSingle", partName = "inSingle") float inSingle) {
+      return inSingle;
+   }
+
+   @WebMethod(operationName = "RetInt", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetInt")
+   @WebResult(name = "RetIntResult", partName = "RetIntResult")
+   public int retInt(@WebParam(name = "inInt", partName = "inInt") int inInt) {
+      return inInt;
+   }
+
+   @WebMethod(operationName = "RetShort", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetShort")
+   @WebResult(name = "RetShortResult", partName = "RetShortResult")
+   public short retShort(@WebParam(name = "inShort", partName = "inShort") short inShort) {
+      return inShort;
+   }
+
+   @WebMethod(operationName = "RetLong", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetLong")
+   @WebResult(name = "RetLongResult", partName = "RetLongResult")
+   public long retLong(@WebParam(name = "inLong", partName = "inLong") long inLong) {
+      return inLong;
+   }
+
+   @WebMethod(operationName = "RetObject", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetObject")
+   @WebResult(name = "RetObjectResult", partName = "RetObjectResult")
+   public Object retObject(@WebParam(name = "inObject", partName = "inObject") Object inObject) {
+      return inObject;
+   }
+
+   @WebMethod(operationName = "RetUInt", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetUInt")
+   @WebResult(name = "RetUIntResult", partName = "RetUIntResult")
+   public long retUInt(@WebParam(name = "inUInt", partName = "inUInt") long inUInt) {
+      return inUInt;
+   }
+
+   @WebMethod(operationName = "RetUShort", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetUShort")
+   @WebResult(name = "RetUShortResult", partName = "RetUShortResult")
+   public int retUShort(@WebParam(name = "inUShort", partName = "inUShort") int inUShort) {
+      return inUShort;
+   }
+
+   @WebMethod(operationName = "RetULong", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetULong")
+   @WebResult(name = "RetULongResult", partName = "RetULongResult")
+   public BigInteger retULong(@WebParam(name = "inULong", partName = "inULong") BigInteger inULong) {
+      return inULong;
+   }
+
+   @WebMethod(operationName = "RetString", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetString")
+   @WebResult(name = "RetStringResult", partName = "RetStringResult")
+   public String retString(@WebParam(name = "inString", partName = "inString") String inString) {
+      return inString;
+   }
+
+   @WebMethod(operationName = "RetGuid", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetGuid")
+   @WebResult(name = "RetGuidResult", partName = "RetGuidResult")
+   public String retGuid(@WebParam(name = "inGuid", partName = "inGuid") String inGuid) {
+      return inGuid;
+   }
+
+   @WebMethod(operationName = "RetUri", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetUri")
+   @WebResult(name = "RetUriResult", partName = "RetUriResult")
+   public String retUri(@WebParam(name = "inUri", partName = "inUri") String inUri) {
+      return inUri;
+   }
+
+   @WebMethod(operationName = "RetDateTime", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetDateTime")
+   @WebResult(name = "RetDateTimeResult", partName = "RetDateTimeResult")
+   public XMLGregorianCalendar retDateTime(@WebParam(name = "inDateTime", partName = "inDateTime") XMLGregorianCalendar inDateTime) {
+      return inDateTime;
+   }
+
+   @WebMethod(operationName = "RetTimeSpan", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetTimeSpan")
+   @WebResult(name = "RetTimeSpanResult", partName = "RetTimeSpanResult")
+   public Duration retTimeSpan(@WebParam(name = "inTimeSpan", partName = "inTimeSpan") Duration inTimeSpan) {
+      return inTimeSpan;
+   }
+
+   @WebMethod(operationName = "RetQName", action = "http://tempuri.org/IBaseDataTypesRpcLit/RetQName")
+   @WebResult(name = "RetQNameResult", partName = "RetQNameResult")
+   public QName retQName(@WebParam(name = "inQName", partName = "inQName") QName inQName) {
+      return inQName;  
+   }
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/application-client.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/application-client.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/application-client.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<application-client xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd"
+  version="1.4">
+
+  <display-name>Benchmark test</display-name>
+
+  <service-ref>
+    <service-ref-name>service/BenchmarkJSE</service-ref-name>
+    <service-interface>javax.xml.rpc.Service</service-interface>
+    <wsdl-file>use overwrite in jboss-client.xml</wsdl-file>
+    <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component-ref>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+    </port-component-ref>
+  </service-ref>
+  <service-ref>
+    <service-ref-name>service/BenchmarkEJB</service-ref-name>
+    <service-interface>javax.xml.rpc.Service</service-interface>
+    <wsdl-file>use overwrite in jboss-client.xml</wsdl-file>
+    <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component-ref>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+    </port-component-ref>
+  </service-ref>
+
+</application-client>
+

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/ejb-jar.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/ejb-jar.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
+  version="2.1">
+
+  <enterprise-beans>
+    <session>
+      <ejb-name>BenchmarkDocLit</ejb-name>
+      <service-endpoint>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint>
+      <ejb-class>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkEJBEndpoint</ejb-class>
+      <session-type>Stateless</session-type>
+      <transaction-type>Container</transaction-type>
+    </session>
+  </enterprise-beans>
+   
+</ejb-jar>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jaxrpc-mapping.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jaxrpc-mapping.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jaxrpc-mapping.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark/types</namespaceURI>
+</package-mapping>
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark</namespaceURI>
+</package-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoArrayOfSimpleUserTypeResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSynthetic_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSynthetic</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>Synthetic_1</java-variable-name>
+<xml-element-name>Synthetic_1</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoArrayOfSimpleUserType_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoArrayOfSimpleUserType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>arrayOfSimpleUserType_1</java-variable-name>
+<xml-element-name>arrayOfSimpleUserType_1</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.LineItem</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:LineItem</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>itemId</java-variable-name>
+<xml-element-name>itemId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderQuantity</java-variable-name>
+<xml-element-name>orderQuantity</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productDescription</java-variable-name>
+<xml-element-name>productDescription</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productId</java-variable-name>
+<xml-element-name>productId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>unitPrice</java-variable-name>
+<xml-element-name>unitPrice</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_getOrder_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:getOrderResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:SimpleUserType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>f</java-variable-name>
+<xml-element-name>f</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>i</java-variable-name>
+<xml-element-name>i</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Synthetic</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>b</java-variable-name>
+<xml-element-name>b</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>sut</java-variable-name>
+<xml-element-name>sut</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_getOrder_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:getOrder</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>int_1</java-variable-name>
+<xml-element-name>int_1</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>int_2</java-variable-name>
+<xml-element-name>int_2</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Address</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Address</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>address1</java-variable-name>
+<xml-element-name>address1</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>address2</java-variable-name>
+<xml-element-name>address2</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>city</java-variable-name>
+<xml-element-name>city</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>firstName</java-variable-name>
+<xml-element-name>firstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastName</java-variable-name>
+<xml-element-name>lastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>state</java-variable-name>
+<xml-element-name>state</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>zip</java-variable-name>
+<xml-element-name>zip</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSimpleType_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSimpleType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>SimpleUserType_1</java-variable-name>
+<xml-element-name>SimpleUserType_1</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Customer</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Customer</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>billingAddress</java-variable-name>
+<xml-element-name>billingAddress</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactFirstName</java-variable-name>
+<xml-element-name>contactFirstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactLastName</java-variable-name>
+<xml-element-name>contactLastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactPhone</java-variable-name>
+<xml-element-name>contactPhone</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardExpirationDate</java-variable-name>
+<xml-element-name>creditCardExpirationDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardNumber</java-variable-name>
+<xml-element-name>creditCardNumber</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>customerId</java-variable-name>
+<xml-element-name>customerId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastActivityDate</java-variable-name>
+<xml-element-name>lastActivityDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>shippingAddress</java-variable-name>
+<xml-element-name>shippingAddress</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSimpleType_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSimpleTypeResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSynthetic_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSyntheticResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Order</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Order</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>customer</java-variable-name>
+<xml-element-name>customer</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lineItems</java-variable-name>
+<xml-element-name>lineItems</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderDate</java-variable-name>
+<xml-element-name>orderDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderStatus</java-variable-name>
+<xml-element-name>orderStatus</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderTotalAmount</java-variable-name>
+<xml-element-name>orderTotalAmount</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<service-interface-mapping>
+<service-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkWebService</service-interface>
+<wsdl-service-name xmlns:serviceNS="http://org.jboss.ws/benchmark">serviceNS:BenchmarkWebService</wsdl-service-name>
+<port-mapping>
+<port-name>BenchmarkServicePort</port-name>
+<java-port-name>BenchmarkServicePort</java-port-name>
+</port-mapping>
+</service-interface-mapping>
+<service-endpoint-interface-mapping>
+<service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+<wsdl-port-type xmlns:portTypeNS="http://org.jboss.ws/benchmark">portTypeNS:BenchmarkService</wsdl-port-type>
+<wsdl-binding xmlns:bindingNS="http://org.jboss.ws/benchmark">bindingNS:BenchmarkServiceBinding</wsdl-binding>
+<service-endpoint-method-mapping>
+<java-method-name>echoArrayOfSimpleUserType</java-method-name>
+<wsdl-operation>echoArrayOfSimpleUserType</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserType</wsdl-message>
+<wsdl-message-part-name>arrayOfSimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSimpleType</java-method-name>
+<wsdl-operation>echoSimpleType</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleType</wsdl-message>
+<wsdl-message-part-name>SimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSynthetic</java-method-name>
+<wsdl-operation>echoSynthetic</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSynthetic</wsdl-message>
+<wsdl-message-part-name>Synthetic_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSyntheticResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>getOrder</java-method-name>
+<wsdl-operation>getOrder</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<method-param-parts-mapping>
+<param-position>1</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_2</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Order</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrderResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+</service-endpoint-interface-mapping>
+</java-wsdl-mapping>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,17 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+
+<!DOCTYPE jboss-client PUBLIC "-//JBoss//DTD Application Client 4.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-client_4_0.dtd">
+
+<jboss-client>
+  <jndi-name>benchmark-client</jndi-name>
+
+  <service-ref>
+    <service-ref-name>service/BenchmarkJSE</service-ref-name>
+    <wsdl-override>http://localhost:8080/jaxrpc-benchmark-doc?wsdl</wsdl-override>
+  </service-ref>
+  <service-ref>
+    <service-ref-name>service/BenchmarkEJB</service-ref-name>
+    <wsdl-override>http://localhost:8080/jaxrpc-benchmark-doc-ejb?wsdl</wsdl-override>
+  </service-ref>
+
+</jboss-client>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
+
+<jboss>
+  <enterprise-beans>
+    <session>
+      <ejb-name>BenchmarkDocLit</ejb-name>
+      <port-component>
+        <port-component-name>BenchmarkDocLitEJBWS</port-component-name>
+        <port-component-uri>/jaxrpc-benchmark-doc-ejb/*</port-component-uri>
+      </port-component>
+    </session>
+  </enterprise-beans>
+</jboss>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/webservices.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/webservices.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/webservices.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<webservices xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:impl="http://org.jboss.ws/benchmark"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
+  version="1.1">
+
+  <webservice-description>
+    <webservice-description-name>BenchmarkDocLitEJBWS</webservice-description-name>
+    <wsdl-file>META-INF/wsdl/BenchmarkWebService.wsdl</wsdl-file>
+    <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component>
+      <port-component-name>BenchmarkDocLitEJBWS</port-component-name>
+      <wsdl-port>impl:BenchmarkServicePort</wsdl-port>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+      <service-impl-bean>
+        <ejb-link>BenchmarkDocLit</ejb-link>
+      </service-impl-bean>
+    </port-component>
+  </webservice-description>
+</webservices>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/wsdl/BenchmarkWebService.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/wsdl/BenchmarkWebService.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/wsdl/BenchmarkWebService.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<definitions name="BenchmarkWebService" targetNamespace="http://org.jboss.ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://org.jboss.ws/benchmark/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+  <types>
+    <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+      <complexType name="echoArrayOfSimpleUserType">
+        <sequence>
+          <element name="arrayOfSimpleUserType_1" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+      <complexType name="SimpleUserType">
+        <sequence>
+          <element name="f" type="float"/>
+          <element name="i" type="int"/>
+          <element name="s" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="echoArrayOfSimpleUserTypeResponse">
+        <sequence>
+          <element name="result" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+      <complexType name="echoSimpleType">
+        <sequence>
+          <element name="SimpleUserType_1" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSimpleTypeResponse">
+        <sequence>
+          <element name="result" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSynthetic">
+        <sequence>
+          <element name="Synthetic_1" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+      <complexType name="Synthetic">
+        <sequence>
+          <element name="b" type="base64Binary" nillable="true"/>
+          <element name="s" type="string" nillable="true"/>
+          <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSyntheticResponse">
+        <sequence>
+          <element name="result" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+      <complexType name="getOrder">
+        <sequence>
+          <element name="int_1" type="int"/>
+          <element name="int_2" type="int"/></sequence></complexType>
+      <complexType name="getOrderResponse">
+        <sequence>
+          <element name="result" type="tns:Order" nillable="true"/></sequence></complexType>
+      <complexType name="Order">
+        <sequence>
+          <element name="customer" type="tns:Customer" nillable="true"/>
+          <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="orderDate" type="dateTime" nillable="true"/>
+          <element name="orderId" type="int"/>
+          <element name="orderStatus" type="int"/>
+          <element name="orderTotalAmount" type="float"/></sequence></complexType>
+      <complexType name="Customer">
+        <sequence>
+          <element name="billingAddress" type="tns:Address" nillable="true"/>
+          <element name="contactFirstName" type="string" nillable="true"/>
+          <element name="contactLastName" type="string" nillable="true"/>
+          <element name="contactPhone" type="string" nillable="true"/>
+          <element name="creditCardExpirationDate" type="string" nillable="true"/>
+          <element name="creditCardNumber" type="string" nillable="true"/>
+          <element name="customerId" type="int"/>
+          <element name="lastActivityDate" type="dateTime" nillable="true"/>
+          <element name="shippingAddress" type="tns:Address" nillable="true"/></sequence></complexType>
+      <complexType name="Address">
+        <sequence>
+          <element name="address1" type="string" nillable="true"/>
+          <element name="address2" type="string" nillable="true"/>
+          <element name="city" type="string" nillable="true"/>
+          <element name="firstName" type="string" nillable="true"/>
+          <element name="lastName" type="string" nillable="true"/>
+          <element name="state" type="string" nillable="true"/>
+          <element name="zip" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="LineItem">
+        <sequence>
+          <element name="itemId" type="int"/>
+          <element name="orderId" type="int"/>
+          <element name="orderQuantity" type="int"/>
+          <element name="productDescription" type="string" nillable="true"/>
+          <element name="productId" type="int"/>
+          <element name="unitPrice" type="float"/></sequence></complexType>
+      <element name="echoArrayOfSimpleUserType" type="tns:echoArrayOfSimpleUserType"/>
+      <element name="echoArrayOfSimpleUserTypeResponse" type="tns:echoArrayOfSimpleUserTypeResponse"/>
+      <element name="echoSimpleType" type="tns:echoSimpleType"/>
+      <element name="echoSimpleTypeResponse" type="tns:echoSimpleTypeResponse"/>
+      <element name="echoSynthetic" type="tns:echoSynthetic"/>
+      <element name="echoSyntheticResponse" type="tns:echoSyntheticResponse"/>
+      <element name="getOrder" type="tns:getOrder"/>
+      <element name="getOrderResponse" type="tns:getOrderResponse"/></schema></types>
+  <message name="BenchmarkService_echoArrayOfSimpleUserType">
+    <part name="parameters" element="ns2:echoArrayOfSimpleUserType"/></message>
+  <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
+    <part name="result" element="ns2:echoArrayOfSimpleUserTypeResponse"/></message>
+  <message name="BenchmarkService_echoSimpleType">
+    <part name="parameters" element="ns2:echoSimpleType"/></message>
+  <message name="BenchmarkService_echoSimpleTypeResponse">
+    <part name="result" element="ns2:echoSimpleTypeResponse"/></message>
+  <message name="BenchmarkService_echoSynthetic">
+    <part name="parameters" element="ns2:echoSynthetic"/></message>
+  <message name="BenchmarkService_echoSyntheticResponse">
+    <part name="result" element="ns2:echoSyntheticResponse"/></message>
+  <message name="BenchmarkService_getOrder">
+    <part name="parameters" element="ns2:getOrder"/></message>
+  <message name="BenchmarkService_getOrderResponse">
+    <part name="result" element="ns2:getOrderResponse"/></message>
+  <portType name="BenchmarkService">
+    <operation name="echoArrayOfSimpleUserType">
+      <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
+      <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/></operation>
+    <operation name="echoSimpleType">
+      <input message="tns:BenchmarkService_echoSimpleType"/>
+      <output message="tns:BenchmarkService_echoSimpleTypeResponse"/></operation>
+    <operation name="echoSynthetic">
+      <input message="tns:BenchmarkService_echoSynthetic"/>
+      <output message="tns:BenchmarkService_echoSyntheticResponse"/></operation>
+    <operation name="getOrder">
+      <input message="tns:BenchmarkService_getOrder"/>
+      <output message="tns:BenchmarkService_getOrderResponse"/></operation></portType>
+  <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+    <operation name="echoArrayOfSimpleUserType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output></operation>
+    <operation name="echoSimpleType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output></operation>
+    <operation name="echoSynthetic">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output></operation>
+    <operation name="getOrder">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output></operation></binding>
+  <service name="BenchmarkWebService">
+    <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/></port></service></definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jaxrpc-mapping.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jaxrpc-mapping.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jaxrpc-mapping.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark/types</namespaceURI>
+</package-mapping>
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark</namespaceURI>
+</package-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoArrayOfSimpleUserType_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoArrayOfSimpleUserTypeResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSynthetic_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSynthetic</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>Synthetic_1</java-variable-name>
+<xml-element-name>Synthetic_1</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoArrayOfSimpleUserType_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoArrayOfSimpleUserType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>arrayOfSimpleUserType_1</java-variable-name>
+<xml-element-name>arrayOfSimpleUserType_1</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.LineItem</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:LineItem</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>itemId</java-variable-name>
+<xml-element-name>itemId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderQuantity</java-variable-name>
+<xml-element-name>orderQuantity</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productDescription</java-variable-name>
+<xml-element-name>productDescription</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productId</java-variable-name>
+<xml-element-name>productId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>unitPrice</java-variable-name>
+<xml-element-name>unitPrice</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_getOrder_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:getOrderResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:SimpleUserType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>f</java-variable-name>
+<xml-element-name>f</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>i</java-variable-name>
+<xml-element-name>i</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Synthetic</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>b</java-variable-name>
+<xml-element-name>b</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>sut</java-variable-name>
+<xml-element-name>sut</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_getOrder_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:getOrder</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>int_1</java-variable-name>
+<xml-element-name>int_1</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>int_2</java-variable-name>
+<xml-element-name>int_2</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Address</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Address</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>address1</java-variable-name>
+<xml-element-name>address1</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>address2</java-variable-name>
+<xml-element-name>address2</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>city</java-variable-name>
+<xml-element-name>city</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>firstName</java-variable-name>
+<xml-element-name>firstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastName</java-variable-name>
+<xml-element-name>lastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>state</java-variable-name>
+<xml-element-name>state</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>zip</java-variable-name>
+<xml-element-name>zip</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSimpleType_RequestStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSimpleType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>SimpleUserType_1</java-variable-name>
+<xml-element-name>SimpleUserType_1</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Customer</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Customer</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>billingAddress</java-variable-name>
+<xml-element-name>billingAddress</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactFirstName</java-variable-name>
+<xml-element-name>contactFirstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactLastName</java-variable-name>
+<xml-element-name>contactLastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactPhone</java-variable-name>
+<xml-element-name>contactPhone</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardExpirationDate</java-variable-name>
+<xml-element-name>creditCardExpirationDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardNumber</java-variable-name>
+<xml-element-name>creditCardNumber</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>customerId</java-variable-name>
+<xml-element-name>customerId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastActivityDate</java-variable-name>
+<xml-element-name>lastActivityDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>shippingAddress</java-variable-name>
+<xml-element-name>shippingAddress</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSimpleType_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSimpleTypeResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService_echoSynthetic_ResponseStruct</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:echoSyntheticResponse</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>result</java-variable-name>
+<xml-element-name>result</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Order</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Order</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>customer</java-variable-name>
+<xml-element-name>customer</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lineItems</java-variable-name>
+<xml-element-name>lineItems</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderDate</java-variable-name>
+<xml-element-name>orderDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderStatus</java-variable-name>
+<xml-element-name>orderStatus</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderTotalAmount</java-variable-name>
+<xml-element-name>orderTotalAmount</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<service-interface-mapping>
+<service-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkWebService</service-interface>
+<wsdl-service-name xmlns:serviceNS="http://org.jboss.ws/benchmark">serviceNS:BenchmarkWebService</wsdl-service-name>
+<port-mapping>
+<port-name>BenchmarkServicePort</port-name>
+<java-port-name>BenchmarkServicePort</java-port-name>
+</port-mapping>
+</service-interface-mapping>
+<service-endpoint-interface-mapping>
+<service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+<wsdl-port-type xmlns:portTypeNS="http://org.jboss.ws/benchmark">portTypeNS:BenchmarkService</wsdl-port-type>
+<wsdl-binding xmlns:bindingNS="http://org.jboss.ws/benchmark">bindingNS:BenchmarkServiceBinding</wsdl-binding>
+<service-endpoint-method-mapping>
+<java-method-name>echoArrayOfSimpleUserType</java-method-name>
+<wsdl-operation>echoArrayOfSimpleUserType</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserType</wsdl-message>
+<wsdl-message-part-name>arrayOfSimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSimpleType</java-method-name>
+<wsdl-operation>echoSimpleType</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleType</wsdl-message>
+<wsdl-message-part-name>SimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSynthetic</java-method-name>
+<wsdl-operation>echoSynthetic</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSynthetic</wsdl-message>
+<wsdl-message-part-name>Synthetic_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSyntheticResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>getOrder</java-method-name>
+<wsdl-operation>getOrder</wsdl-operation>
+<wrapped-element/>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<method-param-parts-mapping>
+<param-position>1</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_2</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Order</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrderResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+</service-endpoint-interface-mapping>
+</java-wsdl-mapping>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jboss-web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/jboss-web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+  <context-root>jaxrpc-benchmark-doc</context-root>
+</jboss-web>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app 
+	 xmlns="http://java.sun.com/xml/ns/j2ee"
+     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+     version="2.4">
+
+	<servlet>
+		<servlet-name>BenchmarkServlet</servlet-name>
+		<servlet-class>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkJSEEndpoint</servlet-class>
+	</servlet>
+	
+	<servlet-mapping>
+      <servlet-name>BenchmarkServlet</servlet-name>
+      <url-pattern>/*</url-pattern>
+   </servlet-mapping>
+   
+</web-app>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,23 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<webservices
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:impl="http://org.jboss.ws/benchmark"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+                 http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
+   version="1.1">
+
+      <webservice-description>
+         <webservice-description-name>BenchmarkDocLitJSEWS</webservice-description-name>
+         <wsdl-file>WEB-INF/wsdl/BenchmarkWebService.wsdl</wsdl-file>
+         <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+         <port-component>
+            <port-component-name>BenchmarkDocLitJSEWS</port-component-name>
+            <wsdl-port>impl:BenchmarkServicePort</wsdl-port>
+            <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+            <service-impl-bean>
+               <servlet-link>BenchmarkServlet</servlet-link>
+            </service-impl-bean>
+         </port-component>
+      </webservice-description>
+</webservices>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<definitions name="BenchmarkWebService" targetNamespace="http://org.jboss.ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://org.jboss.ws/benchmark/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+   <types>
+      <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+         <complexType name="echoArrayOfSimpleUserType">
+            <sequence>
+               <element name="arrayOfSimpleUserType_1" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+         <complexType name="SimpleUserType">
+            <sequence>
+               <element name="f" type="float"/>
+               <element name="i" type="int"/>
+               <element name="s" type="string" nillable="true"/></sequence></complexType>
+         <complexType name="echoArrayOfSimpleUserTypeResponse">
+            <sequence>
+               <element name="result" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+         <complexType name="echoSimpleType">
+            <sequence>
+               <element name="SimpleUserType_1" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+         <complexType name="echoSimpleTypeResponse">
+            <sequence>
+               <element name="result" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+         <complexType name="echoSynthetic">
+            <sequence>
+               <element name="Synthetic_1" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+         <complexType name="Synthetic">
+            <sequence>
+               <element name="b" type="base64Binary" nillable="true"/>
+               <element name="s" type="string" nillable="true"/>
+               <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+         <complexType name="echoSyntheticResponse">
+            <sequence>
+               <element name="result" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+         <complexType name="getOrder">
+            <sequence>
+               <element name="int_1" type="int"/>
+               <element name="int_2" type="int"/></sequence></complexType>
+         <complexType name="getOrderResponse">
+            <sequence>
+               <element name="result" type="tns:Order" nillable="true"/></sequence></complexType>
+         <complexType name="Order">
+            <sequence>
+               <element name="customer" type="tns:Customer" nillable="true"/>
+               <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+               <element name="orderDate" type="dateTime" nillable="true"/>
+               <element name="orderId" type="int"/>
+               <element name="orderStatus" type="int"/>
+               <element name="orderTotalAmount" type="float"/></sequence></complexType>
+         <complexType name="Customer">
+            <sequence>
+               <element name="billingAddress" type="tns:Address" nillable="true"/>
+               <element name="contactFirstName" type="string" nillable="true"/>
+               <element name="contactLastName" type="string" nillable="true"/>
+               <element name="contactPhone" type="string" nillable="true"/>
+               <element name="creditCardExpirationDate" type="string" nillable="true"/>
+               <element name="creditCardNumber" type="string" nillable="true"/>
+               <element name="customerId" type="int"/>
+               <element name="lastActivityDate" type="dateTime" nillable="true"/>
+               <element name="shippingAddress" type="tns:Address" nillable="true"/></sequence></complexType>
+         <complexType name="Address">
+            <sequence>
+               <element name="address1" type="string" nillable="true"/>
+               <element name="address2" type="string" nillable="true"/>
+               <element name="city" type="string" nillable="true"/>
+               <element name="firstName" type="string" nillable="true"/>
+               <element name="lastName" type="string" nillable="true"/>
+               <element name="state" type="string" nillable="true"/>
+               <element name="zip" type="string" nillable="true"/></sequence></complexType>
+         <complexType name="LineItem">
+            <sequence>
+               <element name="itemId" type="int"/>
+               <element name="orderId" type="int"/>
+               <element name="orderQuantity" type="int"/>
+               <element name="productDescription" type="string" nillable="true"/>
+               <element name="productId" type="int"/>
+               <element name="unitPrice" type="float"/></sequence></complexType>
+         <element name="echoArrayOfSimpleUserType" type="tns:echoArrayOfSimpleUserType"/>
+         <element name="echoArrayOfSimpleUserTypeResponse" type="tns:echoArrayOfSimpleUserTypeResponse"/>
+         <element name="echoSimpleType" type="tns:echoSimpleType"/>
+         <element name="echoSimpleTypeResponse" type="tns:echoSimpleTypeResponse"/>
+         <element name="echoSynthetic" type="tns:echoSynthetic"/>
+         <element name="echoSyntheticResponse" type="tns:echoSyntheticResponse"/>
+         <element name="getOrder" type="tns:getOrder"/>
+         <element name="getOrderResponse" type="tns:getOrderResponse"/></schema></types>
+   <message name="BenchmarkService_echoArrayOfSimpleUserType">
+      <part name="parameters" element="ns2:echoArrayOfSimpleUserType"/></message>
+   <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
+      <part name="result" element="ns2:echoArrayOfSimpleUserTypeResponse"/></message>
+   <message name="BenchmarkService_echoSimpleType">
+      <part name="parameters" element="ns2:echoSimpleType"/></message>
+   <message name="BenchmarkService_echoSimpleTypeResponse">
+      <part name="result" element="ns2:echoSimpleTypeResponse"/></message>
+   <message name="BenchmarkService_echoSynthetic">
+      <part name="parameters" element="ns2:echoSynthetic"/></message>
+   <message name="BenchmarkService_echoSyntheticResponse">
+      <part name="result" element="ns2:echoSyntheticResponse"/></message>
+   <message name="BenchmarkService_getOrder">
+      <part name="parameters" element="ns2:getOrder"/></message>
+   <message name="BenchmarkService_getOrderResponse">
+      <part name="result" element="ns2:getOrderResponse"/></message>
+   <portType name="BenchmarkService">
+      <operation name="echoArrayOfSimpleUserType">
+         <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
+         <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/></operation>
+      <operation name="echoSimpleType">
+         <input message="tns:BenchmarkService_echoSimpleType"/>
+         <output message="tns:BenchmarkService_echoSimpleTypeResponse"/></operation>
+      <operation name="echoSynthetic">
+         <input message="tns:BenchmarkService_echoSynthetic"/>
+         <output message="tns:BenchmarkService_echoSyntheticResponse"/></operation>
+      <operation name="getOrder">
+         <input message="tns:BenchmarkService_getOrder"/>
+         <output message="tns:BenchmarkService_getOrderResponse"/></operation></portType>
+   <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
+      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+      <operation name="echoArrayOfSimpleUserType">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation>
+      <operation name="echoSimpleType">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation>
+      <operation name="echoSynthetic">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation>
+      <operation name="getOrder">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation></binding>
+   <service name="BenchmarkWebService">
+      <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
+         <soap:address location="REPLACE_WITH_ACTUAL_URL"/></port></service></definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/config.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/config.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/config.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration
+xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
+
+	<service name="BenchmarkWebService"
+		targetNamespace="http://org.jboss.ws/benchmark"
+		typeNamespace="http://org.jboss.ws/benchmark/types"
+		packageName="org.jboss.test.ws.benchmark.jaxrpc">
+
+			<interface name="org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService"
+				servantName="org.jboss.test.ws.benchmark.jaxrpc.BenchmarkJSEEndpoint"/>
+	</service> 
+	
+</configuration> 
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/application-client.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/application-client.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/application-client.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<application-client xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd"
+  version="1.4">
+
+  <display-name>Benchmark test</display-name>
+
+  <service-ref>
+    <service-ref-name>service/BenchmarkJSE</service-ref-name>
+    <service-interface>javax.xml.rpc.Service</service-interface>
+    <wsdl-file>use overwrite in jboss-client.xml</wsdl-file>
+    <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component-ref>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+    </port-component-ref>
+  </service-ref>
+  <service-ref>
+    <service-ref-name>service/BenchmarkEJB</service-ref-name>
+    <service-interface>javax.xml.rpc.Service</service-interface>
+    <wsdl-file>use overwrite in jboss-client.xml</wsdl-file>
+    <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component-ref>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+    </port-component-ref>
+  </service-ref>
+
+</application-client>
+

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/ejb-jar.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/ejb-jar.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/ejb-jar.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
+  version="2.1">
+
+  <enterprise-beans>
+    <session>
+      <ejb-name>BenchmarkRpcLit</ejb-name>
+      <service-endpoint>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint>
+      <ejb-class>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkEJBEndpoint</ejb-class>
+      <session-type>Stateless</session-type>
+      <transaction-type>Container</transaction-type>
+    </session>
+  </enterprise-beans>
+</ejb-jar>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jaxrpc-mapping.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jaxrpc-mapping.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jaxrpc-mapping.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark/types</namespaceURI>
+</package-mapping>
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark</namespaceURI>
+</package-mapping>
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc._arrays.org.jboss.test.ws.benchmark</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark</namespaceURI>
+</package-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.LineItem</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:LineItem</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>itemId</java-variable-name>
+<xml-element-name>itemId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderQuantity</java-variable-name>
+<xml-element-name>orderQuantity</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productDescription</java-variable-name>
+<xml-element-name>productDescription</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productId</java-variable-name>
+<xml-element-name>productId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>unitPrice</java-variable-name>
+<xml-element-name>unitPrice</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:SimpleUserType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>f</java-variable-name>
+<xml-element-name>f</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>i</java-variable-name>
+<xml-element-name>i</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Synthetic</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>b</java-variable-name>
+<xml-element-name>b</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>sut</java-variable-name>
+<xml-element-name>sut</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Address</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Address</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>address1</java-variable-name>
+<xml-element-name>address1</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>address2</java-variable-name>
+<xml-element-name>address2</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>city</java-variable-name>
+<xml-element-name>city</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>firstName</java-variable-name>
+<xml-element-name>firstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastName</java-variable-name>
+<xml-element-name>lastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>state</java-variable-name>
+<xml-element-name>state</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>zip</java-variable-name>
+<xml-element-name>zip</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Customer</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Customer</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>billingAddress</java-variable-name>
+<xml-element-name>billingAddress</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactFirstName</java-variable-name>
+<xml-element-name>contactFirstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactLastName</java-variable-name>
+<xml-element-name>contactLastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactPhone</java-variable-name>
+<xml-element-name>contactPhone</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardExpirationDate</java-variable-name>
+<xml-element-name>creditCardExpirationDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardNumber</java-variable-name>
+<xml-element-name>creditCardNumber</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>customerId</java-variable-name>
+<xml-element-name>customerId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastActivityDate</java-variable-name>
+<xml-element-name>lastActivityDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>shippingAddress</java-variable-name>
+<xml-element-name>shippingAddress</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Order</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Order</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>customer</java-variable-name>
+<xml-element-name>customer</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lineItems</java-variable-name>
+<xml-element-name>lineItems</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderDate</java-variable-name>
+<xml-element-name>orderDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderStatus</java-variable-name>
+<xml-element-name>orderStatus</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderTotalAmount</java-variable-name>
+<xml-element-name>orderTotalAmount</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<service-interface-mapping>
+<service-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkWebService</service-interface>
+<wsdl-service-name xmlns:serviceNS="http://org.jboss.ws/benchmark">serviceNS:BenchmarkWebService</wsdl-service-name>
+<port-mapping>
+<port-name>BenchmarkServicePort</port-name>
+<java-port-name>BenchmarkServicePort</java-port-name>
+</port-mapping>
+</service-interface-mapping>
+<service-endpoint-interface-mapping>
+<service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+<wsdl-port-type xmlns:portTypeNS="http://org.jboss.ws/benchmark">portTypeNS:BenchmarkService</wsdl-port-type>
+<wsdl-binding xmlns:bindingNS="http://org.jboss.ws/benchmark">bindingNS:BenchmarkServiceBinding</wsdl-binding>
+<service-endpoint-method-mapping>
+<java-method-name>echoArrayOfSimpleUserType</java-method-name>
+<wsdl-operation>echoArrayOfSimpleUserType</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserType</wsdl-message>
+<wsdl-message-part-name>arrayOfSimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSimpleType</java-method-name>
+<wsdl-operation>echoSimpleType</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleType</wsdl-message>
+<wsdl-message-part-name>SimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSynthetic</java-method-name>
+<wsdl-operation>echoSynthetic</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSynthetic</wsdl-message>
+<wsdl-message-part-name>Synthetic_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSyntheticResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>getOrder</java-method-name>
+<wsdl-operation>getOrder</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<method-param-parts-mapping>
+<param-position>1</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_2</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Order</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrderResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+</service-endpoint-interface-mapping>
+</java-wsdl-mapping>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss-client.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss-client.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss-client.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,17 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+
+<!DOCTYPE jboss-client PUBLIC "-//JBoss//DTD Application Client 4.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-client_4_0.dtd">
+
+<jboss-client>
+  <jndi-name>benchmark-client</jndi-name>
+
+  <service-ref>
+    <service-ref-name>service/BenchmarkJSE</service-ref-name>
+    <wsdl-override>http://localhost:8080/jaxrpc-benchmark-rpc?wsdl</wsdl-override>
+  </service-ref>
+  <service-ref>
+    <service-ref-name>service/BenchmarkEJB</service-ref-name>
+    <wsdl-override>http://localhost:8080/jaxrpc-benchmark-rpc-ejb?wsdl</wsdl-override>
+  </service-ref>
+
+</jboss-client>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/jboss.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">
+
+<jboss>
+  <enterprise-beans>
+    <session>
+      <ejb-name>BenchmarkRpcLit</ejb-name>
+      <port-component>
+        <port-component-name>BenchmarkRpcLitEJBWS</port-component-name>
+        <port-component-uri>/jaxrpc-benchmark-rpc-ejb/*</port-component-uri>
+      </port-component>
+    </session>
+  </enterprise-beans>
+</jboss>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/webservices.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/webservices.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/webservices.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<webservices xmlns="http://java.sun.com/xml/ns/j2ee"
+  xmlns:impl="http://org.jboss.ws/benchmark"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
+  version="1.1">
+
+  <webservice-description>
+    <webservice-description-name>BenchmarkDocLitEJBWS</webservice-description-name>
+    <wsdl-file>META-INF/wsdl/BenchmarkWebService.wsdl</wsdl-file>
+    <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component>
+      <port-component-name>BenchmarkRpcLitEJBWS</port-component-name>
+      <wsdl-port>impl:BenchmarkServicePort</wsdl-port>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+      <service-impl-bean>
+        <ejb-link>BenchmarkRpcLit</ejb-link>
+      </service-impl-bean>
+    </port-component>
+  </webservice-description>
+</webservices>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/wsdl/BenchmarkWebService.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/wsdl/BenchmarkWebService.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/META-INF/wsdl/BenchmarkWebService.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<definitions name="BenchmarkWebService" targetNamespace="http://org.jboss.ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark" xmlns:ns3="http://org.jboss.ws/benchmark/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+  <types>
+    <schema targetNamespace="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://org.jboss.ws/benchmark/types" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+      <import namespace="http://org.jboss.ws/benchmark/types"/>
+      <complexType name="SimpleUserTypeArray">
+        <sequence>
+          <element name="value" type="ns2:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType></schema>
+    <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+      <import namespace="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark"/>
+      <complexType name="SimpleUserType">
+        <sequence>
+          <element name="f" type="float"/>
+          <element name="i" type="int"/>
+          <element name="s" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="Synthetic">
+        <sequence>
+          <element name="b" type="base64Binary" nillable="true"/>
+          <element name="s" type="string" nillable="true"/>
+          <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="Order">
+        <sequence>
+          <element name="customer" type="tns:Customer" nillable="true"/>
+          <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="orderDate" type="dateTime" nillable="true"/>
+          <element name="orderId" type="int"/>
+          <element name="orderStatus" type="int"/>
+          <element name="orderTotalAmount" type="float"/></sequence></complexType>
+      <complexType name="Customer">
+        <sequence>
+          <element name="billingAddress" type="tns:Address" nillable="true"/>
+          <element name="contactFirstName" type="string" nillable="true"/>
+          <element name="contactLastName" type="string" nillable="true"/>
+          <element name="contactPhone" type="string" nillable="true"/>
+          <element name="creditCardExpirationDate" type="string" nillable="true"/>
+          <element name="creditCardNumber" type="string" nillable="true"/>
+          <element name="customerId" type="int"/>
+          <element name="lastActivityDate" type="dateTime" nillable="true"/>
+          <element name="shippingAddress" type="tns:Address" nillable="true"/></sequence></complexType>
+      <complexType name="Address">
+        <sequence>
+          <element name="address1" type="string" nillable="true"/>
+          <element name="address2" type="string" nillable="true"/>
+          <element name="city" type="string" nillable="true"/>
+          <element name="firstName" type="string" nillable="true"/>
+          <element name="lastName" type="string" nillable="true"/>
+          <element name="state" type="string" nillable="true"/>
+          <element name="zip" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="LineItem">
+        <sequence>
+          <element name="itemId" type="int"/>
+          <element name="orderId" type="int"/>
+          <element name="orderQuantity" type="int"/>
+          <element name="productDescription" type="string" nillable="true"/>
+          <element name="productId" type="int"/>
+          <element name="unitPrice" type="float"/></sequence></complexType></schema></types>
+  <message name="BenchmarkService_echoArrayOfSimpleUserType">
+    <part name="arrayOfSimpleUserType_1" type="ns2:SimpleUserTypeArray"/></message>
+  <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
+    <part name="result" type="ns2:SimpleUserTypeArray"/></message>
+  <message name="BenchmarkService_echoSimpleType">
+    <part name="SimpleUserType_1" type="ns3:SimpleUserType"/></message>
+  <message name="BenchmarkService_echoSimpleTypeResponse">
+    <part name="result" type="ns3:SimpleUserType"/></message>
+  <message name="BenchmarkService_echoSynthetic">
+    <part name="Synthetic_1" type="ns3:Synthetic"/></message>
+  <message name="BenchmarkService_echoSyntheticResponse">
+    <part name="result" type="ns3:Synthetic"/></message>
+  <message name="BenchmarkService_getOrder">
+    <part name="int_1" type="xsd:int"/>
+    <part name="int_2" type="xsd:int"/></message>
+  <message name="BenchmarkService_getOrderResponse">
+    <part name="result" type="ns3:Order"/></message>
+  <portType name="BenchmarkService">
+    <operation name="echoArrayOfSimpleUserType" parameterOrder="arrayOfSimpleUserType_1">
+      <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
+      <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/></operation>
+    <operation name="echoSimpleType" parameterOrder="SimpleUserType_1">
+      <input message="tns:BenchmarkService_echoSimpleType"/>
+      <output message="tns:BenchmarkService_echoSimpleTypeResponse"/></operation>
+    <operation name="echoSynthetic" parameterOrder="Synthetic_1">
+      <input message="tns:BenchmarkService_echoSynthetic"/>
+      <output message="tns:BenchmarkService_echoSyntheticResponse"/></operation>
+    <operation name="getOrder" parameterOrder="int_1 int_2">
+      <input message="tns:BenchmarkService_getOrder"/>
+      <output message="tns:BenchmarkService_getOrderResponse"/></operation></portType>
+  <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
+    <operation name="echoArrayOfSimpleUserType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation>
+    <operation name="echoSimpleType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation>
+    <operation name="echoSynthetic">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation>
+    <operation name="getOrder">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation></binding>
+  <service name="BenchmarkWebService">
+    <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/></port></service></definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jaxrpc-mapping.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jaxrpc-mapping.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jaxrpc-mapping.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd">
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark/types</namespaceURI>
+</package-mapping>
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark</namespaceURI>
+</package-mapping>
+<package-mapping>
+<package-type>org.jboss.test.ws.benchmark.jaxrpc._arrays.org.jboss.test.ws.benchmark</package-type>
+<namespaceURI>http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark</namespaceURI>
+</package-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.LineItem</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:LineItem</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>itemId</java-variable-name>
+<xml-element-name>itemId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderQuantity</java-variable-name>
+<xml-element-name>orderQuantity</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productDescription</java-variable-name>
+<xml-element-name>productDescription</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>productId</java-variable-name>
+<xml-element-name>productId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>unitPrice</java-variable-name>
+<xml-element-name>unitPrice</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:SimpleUserType</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>f</java-variable-name>
+<xml-element-name>f</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>i</java-variable-name>
+<xml-element-name>i</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Synthetic</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>b</java-variable-name>
+<xml-element-name>b</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>s</java-variable-name>
+<xml-element-name>s</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>sut</java-variable-name>
+<xml-element-name>sut</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Address</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Address</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>address1</java-variable-name>
+<xml-element-name>address1</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>address2</java-variable-name>
+<xml-element-name>address2</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>city</java-variable-name>
+<xml-element-name>city</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>firstName</java-variable-name>
+<xml-element-name>firstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastName</java-variable-name>
+<xml-element-name>lastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>state</java-variable-name>
+<xml-element-name>state</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>zip</java-variable-name>
+<xml-element-name>zip</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Customer</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Customer</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>billingAddress</java-variable-name>
+<xml-element-name>billingAddress</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactFirstName</java-variable-name>
+<xml-element-name>contactFirstName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactLastName</java-variable-name>
+<xml-element-name>contactLastName</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>contactPhone</java-variable-name>
+<xml-element-name>contactPhone</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardExpirationDate</java-variable-name>
+<xml-element-name>creditCardExpirationDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>creditCardNumber</java-variable-name>
+<xml-element-name>creditCardNumber</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>customerId</java-variable-name>
+<xml-element-name>customerId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lastActivityDate</java-variable-name>
+<xml-element-name>lastActivityDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>shippingAddress</java-variable-name>
+<xml-element-name>shippingAddress</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<java-xml-type-mapping>
+<java-type>org.jboss.test.ws.benchmark.jaxrpc.Order</java-type>
+<root-type-qname xmlns:typeNS="http://org.jboss.ws/benchmark/types">typeNS:Order</root-type-qname>
+<qname-scope>complexType</qname-scope>
+<variable-mapping>
+<java-variable-name>customer</java-variable-name>
+<xml-element-name>customer</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>lineItems</java-variable-name>
+<xml-element-name>lineItems</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderDate</java-variable-name>
+<xml-element-name>orderDate</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderId</java-variable-name>
+<xml-element-name>orderId</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderStatus</java-variable-name>
+<xml-element-name>orderStatus</xml-element-name>
+</variable-mapping>
+<variable-mapping>
+<java-variable-name>orderTotalAmount</java-variable-name>
+<xml-element-name>orderTotalAmount</xml-element-name>
+</variable-mapping>
+</java-xml-type-mapping>
+<service-interface-mapping>
+<service-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkWebService</service-interface>
+<wsdl-service-name xmlns:serviceNS="http://org.jboss.ws/benchmark">serviceNS:BenchmarkWebService</wsdl-service-name>
+<port-mapping>
+<port-name>BenchmarkServicePort</port-name>
+<java-port-name>BenchmarkServicePort</java-port-name>
+</port-mapping>
+</service-interface-mapping>
+<service-endpoint-interface-mapping>
+<service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+<wsdl-port-type xmlns:portTypeNS="http://org.jboss.ws/benchmark">portTypeNS:BenchmarkService</wsdl-port-type>
+<wsdl-binding xmlns:bindingNS="http://org.jboss.ws/benchmark">bindingNS:BenchmarkServiceBinding</wsdl-binding>
+<service-endpoint-method-mapping>
+<java-method-name>echoArrayOfSimpleUserType</java-method-name>
+<wsdl-operation>echoArrayOfSimpleUserType</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserType</wsdl-message>
+<wsdl-message-part-name>arrayOfSimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType[]</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoArrayOfSimpleUserTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSimpleType</java-method-name>
+<wsdl-operation>echoSimpleType</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleType</wsdl-message>
+<wsdl-message-part-name>SimpleUserType_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.SimpleUserType</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSimpleTypeResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>echoSynthetic</java-method-name>
+<wsdl-operation>echoSynthetic</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSynthetic</wsdl-message>
+<wsdl-message-part-name>Synthetic_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Synthetic</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_echoSyntheticResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+<service-endpoint-method-mapping>
+<java-method-name>getOrder</java-method-name>
+<wsdl-operation>getOrder</wsdl-operation>
+<method-param-parts-mapping>
+<param-position>0</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_1</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<method-param-parts-mapping>
+<param-position>1</param-position>
+<param-type>int</param-type>
+<wsdl-message-mapping>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrder</wsdl-message>
+<wsdl-message-part-name>int_2</wsdl-message-part-name>
+<parameter-mode>IN</parameter-mode>
+</wsdl-message-mapping>
+</method-param-parts-mapping>
+<wsdl-return-value-mapping>
+<method-return-value>org.jboss.test.ws.benchmark.jaxrpc.Order</method-return-value>
+<wsdl-message xmlns:wsdlMsgNS="http://org.jboss.ws/benchmark">wsdlMsgNS:BenchmarkService_getOrderResponse</wsdl-message>
+<wsdl-message-part-name>result</wsdl-message-part-name>
+</wsdl-return-value-mapping>
+</service-endpoint-method-mapping>
+</service-endpoint-interface-mapping>
+</java-wsdl-mapping>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jboss-web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/jboss-web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+  <context-root>jaxrpc-benchmark-rpc</context-root>
+</jboss-web>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app 
+	 xmlns="http://java.sun.com/xml/ns/j2ee"
+     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+     version="2.4">
+
+	<servlet>
+		<servlet-name>BenchmarkServlet</servlet-name>
+		<servlet-class>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkJSEEndpoint</servlet-class>
+	</servlet>
+	
+	<servlet-mapping>
+      <servlet-name>BenchmarkServlet</servlet-name>
+      <url-pattern>/*</url-pattern>
+   </servlet-mapping>
+   
+</web-app>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/webservices.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/webservices.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/webservices.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,23 @@
+<?xml version='1.0' encoding='UTF-8' ?>
+<webservices
+   xmlns="http://java.sun.com/xml/ns/j2ee"
+   xmlns:impl="http://org.jboss.ws/benchmark"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+                 http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
+   version="1.1">
+
+      <webservice-description>
+         <webservice-description-name>BenchmarkRpcLitJSEWS</webservice-description-name>
+         <wsdl-file>WEB-INF/wsdl/BenchmarkWebService.wsdl</wsdl-file>
+         <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+         <port-component>
+            <port-component-name>BenchmarkRpcLitJSEWS</port-component-name>
+            <wsdl-port>impl:BenchmarkServicePort</wsdl-port>
+            <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+            <service-impl-bean>
+               <servlet-link>BenchmarkServlet</servlet-link>
+            </service-impl-bean>
+         </port-component>
+      </webservice-description>
+</webservices>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<definitions name="BenchmarkWebService" targetNamespace="http://org.jboss.ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark" xmlns:ns3="http://org.jboss.ws/benchmark/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+  <types>
+    <schema targetNamespace="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns2="http://org.jboss.ws/benchmark/types" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+      <import namespace="http://org.jboss.ws/benchmark/types"/>
+      <complexType name="SimpleUserTypeArray">
+        <sequence>
+          <element name="value" type="ns2:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType></schema>
+    <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+      <import namespace="http://org.jboss.ws/benchmark/types/arrays/org/jboss/test/ws/benchmark"/>
+      <complexType name="SimpleUserType">
+        <sequence>
+          <element name="f" type="float"/>
+          <element name="i" type="int"/>
+          <element name="s" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="Synthetic">
+        <sequence>
+          <element name="b" type="base64Binary" nillable="true"/>
+          <element name="s" type="string" nillable="true"/>
+          <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="Order">
+        <sequence>
+          <element name="customer" type="tns:Customer" nillable="true"/>
+          <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="orderDate" type="dateTime" nillable="true"/>
+          <element name="orderId" type="int"/>
+          <element name="orderStatus" type="int"/>
+          <element name="orderTotalAmount" type="float"/></sequence></complexType>
+      <complexType name="Customer">
+        <sequence>
+          <element name="billingAddress" type="tns:Address" nillable="true"/>
+          <element name="contactFirstName" type="string" nillable="true"/>
+          <element name="contactLastName" type="string" nillable="true"/>
+          <element name="contactPhone" type="string" nillable="true"/>
+          <element name="creditCardExpirationDate" type="string" nillable="true"/>
+          <element name="creditCardNumber" type="string" nillable="true"/>
+          <element name="customerId" type="int"/>
+          <element name="lastActivityDate" type="dateTime" nillable="true"/>
+          <element name="shippingAddress" type="tns:Address" nillable="true"/></sequence></complexType>
+      <complexType name="Address">
+        <sequence>
+          <element name="address1" type="string" nillable="true"/>
+          <element name="address2" type="string" nillable="true"/>
+          <element name="city" type="string" nillable="true"/>
+          <element name="firstName" type="string" nillable="true"/>
+          <element name="lastName" type="string" nillable="true"/>
+          <element name="state" type="string" nillable="true"/>
+          <element name="zip" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="LineItem">
+        <sequence>
+          <element name="itemId" type="int"/>
+          <element name="orderId" type="int"/>
+          <element name="orderQuantity" type="int"/>
+          <element name="productDescription" type="string" nillable="true"/>
+          <element name="productId" type="int"/>
+          <element name="unitPrice" type="float"/></sequence></complexType></schema></types>
+  <message name="BenchmarkService_echoArrayOfSimpleUserType">
+    <part name="arrayOfSimpleUserType_1" type="ns2:SimpleUserTypeArray"/></message>
+  <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
+    <part name="result" type="ns2:SimpleUserTypeArray"/></message>
+  <message name="BenchmarkService_echoSimpleType">
+    <part name="SimpleUserType_1" type="ns3:SimpleUserType"/></message>
+  <message name="BenchmarkService_echoSimpleTypeResponse">
+    <part name="result" type="ns3:SimpleUserType"/></message>
+  <message name="BenchmarkService_echoSynthetic">
+    <part name="Synthetic_1" type="ns3:Synthetic"/></message>
+  <message name="BenchmarkService_echoSyntheticResponse">
+    <part name="result" type="ns3:Synthetic"/></message>
+  <message name="BenchmarkService_getOrder">
+    <part name="int_1" type="xsd:int"/>
+    <part name="int_2" type="xsd:int"/></message>
+  <message name="BenchmarkService_getOrderResponse">
+    <part name="result" type="ns3:Order"/></message>
+  <portType name="BenchmarkService">
+    <operation name="echoArrayOfSimpleUserType" parameterOrder="arrayOfSimpleUserType_1">
+      <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
+      <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/></operation>
+    <operation name="echoSimpleType" parameterOrder="SimpleUserType_1">
+      <input message="tns:BenchmarkService_echoSimpleType"/>
+      <output message="tns:BenchmarkService_echoSimpleTypeResponse"/></operation>
+    <operation name="echoSynthetic" parameterOrder="Synthetic_1">
+      <input message="tns:BenchmarkService_echoSynthetic"/>
+      <output message="tns:BenchmarkService_echoSyntheticResponse"/></operation>
+    <operation name="getOrder" parameterOrder="int_1 int_2">
+      <input message="tns:BenchmarkService_getOrder"/>
+      <output message="tns:BenchmarkService_getOrderResponse"/></operation></portType>
+  <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
+    <operation name="echoArrayOfSimpleUserType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation>
+    <operation name="echoSimpleType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation>
+    <operation name="echoSynthetic">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation>
+    <operation name="getOrder">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></input>
+      <output>
+        <soap:body use="literal" namespace="http://org.jboss.ws/benchmark"/></output></operation></binding>
+  <service name="BenchmarkWebService">
+    <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/></port></service></definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/config.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/config.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/rpclit/config.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration
+xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
+
+	<service name="BenchmarkWebService"
+		targetNamespace="http://org.jboss.ws/benchmark"
+		typeNamespace="http://org.jboss.ws/benchmark/types"
+		packageName="org.jboss.test.ws.benchmark.jaxrpc">
+
+			<interface name="org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService"
+				servantName="org.jboss.test.ws.benchmark.jaxrpc.BenchmarkJSEEndpoint"/>
+	</service> 
+	
+</configuration> 
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/jboss-web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/jboss-web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+  <context-root>jaxws-benchmark-doc</context-root>
+</jboss-web>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app 
+	 xmlns="http://java.sun.com/xml/ns/j2ee"
+     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+     version="2.4">
+
+	<servlet>
+		<servlet-name>Endpoint</servlet-name>
+		<servlet-class>org.jboss.test.ws.benchmark.jaxws.BenchmarkJSEEndpoint</servlet-class>
+	</servlet>
+	
+	<servlet-mapping>
+      <servlet-name>Endpoint</servlet-name>
+      <url-pattern>/*</url-pattern>
+   </servlet-mapping>
+   
+</web-app>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<definitions name="BenchmarkWebService" targetNamespace="http://org.jboss.ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://org.jboss.ws/benchmark/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+   <types>
+      <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+         <complexType name="echoArrayOfSimpleUserType">
+            <sequence>
+               <element name="arrayOfSimpleUserType_1" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+         <complexType name="SimpleUserType">
+            <sequence>
+               <element name="f" type="float"/>
+               <element name="i" type="int"/>
+               <element name="s" type="string" nillable="true"/></sequence></complexType>
+         <complexType name="echoArrayOfSimpleUserTypeResponse">
+            <sequence>
+               <element name="result" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+         <complexType name="echoSimpleType">
+            <sequence>
+               <element name="SimpleUserType_1" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+         <complexType name="echoSimpleTypeResponse">
+            <sequence>
+               <element name="result" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+         <complexType name="echoSynthetic">
+            <sequence>
+               <element name="Synthetic_1" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+         <complexType name="Synthetic">
+            <sequence>
+               <element name="b" type="base64Binary" nillable="true"/>
+               <element name="s" type="string" nillable="true"/>
+               <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+         <complexType name="echoSyntheticResponse">
+            <sequence>
+               <element name="result" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+         <complexType name="getOrder">
+            <sequence>
+               <element name="int_1" type="int"/>
+               <element name="int_2" type="int"/></sequence></complexType>
+         <complexType name="getOrderResponse">
+            <sequence>
+               <element name="result" type="tns:Order" nillable="true"/></sequence></complexType>
+         <complexType name="Order">
+            <sequence>
+               <element name="customer" type="tns:Customer" nillable="true"/>
+               <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+               <element name="orderDate" type="dateTime" nillable="true"/>
+               <element name="orderId" type="int"/>
+               <element name="orderStatus" type="int"/>
+               <element name="orderTotalAmount" type="float"/></sequence></complexType>
+         <complexType name="Customer">
+            <sequence>
+               <element name="billingAddress" type="tns:Address" nillable="true"/>
+               <element name="contactFirstName" type="string" nillable="true"/>
+               <element name="contactLastName" type="string" nillable="true"/>
+               <element name="contactPhone" type="string" nillable="true"/>
+               <element name="creditCardExpirationDate" type="string" nillable="true"/>
+               <element name="creditCardNumber" type="string" nillable="true"/>
+               <element name="customerId" type="int"/>
+               <element name="lastActivityDate" type="dateTime" nillable="true"/>
+               <element name="shippingAddress" type="tns:Address" nillable="true"/></sequence></complexType>
+         <complexType name="Address">
+            <sequence>
+               <element name="address1" type="string" nillable="true"/>
+               <element name="address2" type="string" nillable="true"/>
+               <element name="city" type="string" nillable="true"/>
+               <element name="firstName" type="string" nillable="true"/>
+               <element name="lastName" type="string" nillable="true"/>
+               <element name="state" type="string" nillable="true"/>
+               <element name="zip" type="string" nillable="true"/></sequence></complexType>
+         <complexType name="LineItem">
+            <sequence>
+               <element name="itemId" type="int"/>
+               <element name="orderId" type="int"/>
+               <element name="orderQuantity" type="int"/>
+               <element name="productDescription" type="string" nillable="true"/>
+               <element name="productId" type="int"/>
+               <element name="unitPrice" type="float"/></sequence></complexType>
+         <element name="echoArrayOfSimpleUserType" type="tns:echoArrayOfSimpleUserType"/>
+         <element name="echoArrayOfSimpleUserTypeResponse" type="tns:echoArrayOfSimpleUserTypeResponse"/>
+         <element name="echoSimpleType" type="tns:echoSimpleType"/>
+         <element name="echoSimpleTypeResponse" type="tns:echoSimpleTypeResponse"/>
+         <element name="echoSynthetic" type="tns:echoSynthetic"/>
+         <element name="echoSyntheticResponse" type="tns:echoSyntheticResponse"/>
+         <element name="getOrder" type="tns:getOrder"/>
+         <element name="getOrderResponse" type="tns:getOrderResponse"/></schema></types>
+   <message name="BenchmarkService_echoArrayOfSimpleUserType">
+      <part name="parameters" element="ns2:echoArrayOfSimpleUserType"/></message>
+   <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
+      <part name="result" element="ns2:echoArrayOfSimpleUserTypeResponse"/></message>
+   <message name="BenchmarkService_echoSimpleType">
+      <part name="parameters" element="ns2:echoSimpleType"/></message>
+   <message name="BenchmarkService_echoSimpleTypeResponse">
+      <part name="result" element="ns2:echoSimpleTypeResponse"/></message>
+   <message name="BenchmarkService_echoSynthetic">
+      <part name="parameters" element="ns2:echoSynthetic"/></message>
+   <message name="BenchmarkService_echoSyntheticResponse">
+      <part name="result" element="ns2:echoSyntheticResponse"/></message>
+   <message name="BenchmarkService_getOrder">
+      <part name="parameters" element="ns2:getOrder"/></message>
+   <message name="BenchmarkService_getOrderResponse">
+      <part name="result" element="ns2:getOrderResponse"/></message>
+   <portType name="BenchmarkService">
+      <operation name="echoArrayOfSimpleUserType">
+         <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
+         <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/></operation>
+      <operation name="echoSimpleType">
+         <input message="tns:BenchmarkService_echoSimpleType"/>
+         <output message="tns:BenchmarkService_echoSimpleTypeResponse"/></operation>
+      <operation name="echoSynthetic">
+         <input message="tns:BenchmarkService_echoSynthetic"/>
+         <output message="tns:BenchmarkService_echoSyntheticResponse"/></operation>
+      <operation name="getOrder">
+         <input message="tns:BenchmarkService_getOrder"/>
+         <output message="tns:BenchmarkService_getOrderResponse"/></operation></portType>
+   <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
+      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+      <operation name="echoArrayOfSimpleUserType">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation>
+      <operation name="echoSimpleType">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation>
+      <operation name="echoSynthetic">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation>
+      <operation name="getOrder">
+         <soap:operation soapAction=""/>
+         <input>
+            <soap:body use="literal"/></input>
+         <output>
+            <soap:body use="literal"/></output></operation></binding>
+   <service name="BenchmarkWebService">
+      <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
+         <soap:address location="REPLACE_WITH_ACTUAL_URL"/></port></service></definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,1421 @@
+<jmeterTestPlan version="1.2" properties="1.8">
+  <hashTree>
+    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="JBossWS_Benchmark" enabled="true">
+      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="Benutzer definierte Variablen" enabled="true">
+        <collectionProp name="Arguments.arguments"/>
+      </elementProp>
+      <stringProp name="TestPlan.user_define_classpath"></stringProp>
+      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
+      <boolProp name="TestPlan.functional_mode">false</boolProp>
+      <stringProp name="TestPlan.comments"></stringProp>
+    </TestPlan>
+    <hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC1-JAXWS" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="false">
+          <stringProp name="delimiter">,</stringProp>
+          <stringProp name="variableNames">NumItems,OrderId</stringProp>
+          <boolProp name="recycle">true</boolProp>
+          <stringProp name="filename">csvdata.txt</stringProp>
+        </CSVDataSet>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.1-JAXWS" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;50&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC2-JAXWS" enabled="true">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.1-JAXWS" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC3-JAXWS" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.1-JAXWS" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC4-JAXWS" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.1-JAXWS" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+   &lt;env:Header/&gt;
+   &lt;env:Body&gt;
+      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+         &lt;Synthetic_1&gt;
+            &lt;b&gt;dGVzdA==&lt;/b&gt;
+            &lt;s&gt;test&lt;/s&gt;
+            &lt;sut&gt;
+               &lt;f&gt;1.0&lt;/f&gt;
+               &lt;i&gt;1&lt;/i&gt;
+               &lt;s&gt;test&lt;/s&gt;
+            &lt;/sut&gt;
+         &lt;/Synthetic_1&gt;
+      &lt;/ns1:echoSynthetic&gt;
+   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+   &lt;env:Header/&gt;
+   &lt;env:Body&gt;
+      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+         &lt;Synthetic_1&gt;
+            &lt;b&gt;dGVzdA==&lt;/b&gt;
+            &lt;s&gt;test&lt;/s&gt;
+            &lt;sut&gt;
+               &lt;f&gt;1.0&lt;/f&gt;
+               &lt;i&gt;1&lt;/i&gt;
+               &lt;s&gt;test&lt;/s&gt;
+            &lt;/sut&gt;
+         &lt;/Synthetic_1&gt;
+      &lt;/ns1:echoSynthetic&gt;
+   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC1" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="false">
+          <stringProp name="delimiter">,</stringProp>
+          <stringProp name="variableNames">NumItems,OrderId</stringProp>
+          <boolProp name="recycle">true</boolProp>
+          <stringProp name="filename">csvdata.txt</stringProp>
+        </CSVDataSet>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;50&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC2" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration" reference="../../../../hashTree[2]/ResultCollector/objProp/value"/>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC3" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC4" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+   &lt;env:Header/&gt;
+   &lt;env:Body&gt;
+      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+         &lt;Synthetic_1&gt;
+            &lt;b&gt;dGVzdA==&lt;/b&gt;
+            &lt;s&gt;test&lt;/s&gt;
+            &lt;sut&gt;
+               &lt;f&gt;1.0&lt;/f&gt;
+               &lt;i&gt;1&lt;/i&gt;
+               &lt;s&gt;test&lt;/s&gt;
+            &lt;/sut&gt;
+         &lt;/Synthetic_1&gt;
+      &lt;/ns1:echoSynthetic&gt;
+   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+   &lt;env:Header/&gt;
+   &lt;env:Body&gt;
+      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+         &lt;Synthetic_1&gt;
+            &lt;b&gt;dGVzdA==&lt;/b&gt;
+            &lt;s&gt;test&lt;/s&gt;
+            &lt;sut&gt;
+               &lt;f&gt;1.0&lt;/f&gt;
+               &lt;i&gt;1&lt;/i&gt;
+               &lt;s&gt;test&lt;/s&gt;
+            &lt;/sut&gt;
+         &lt;/Synthetic_1&gt;
+      &lt;/ns1:echoSynthetic&gt;
+   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">50</stringProp>
+          <stringProp name="ConstantTimer.delay">100</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration" reference="../../../../hashTree[4]/ResultCollector/objProp/value"/>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC1" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">3</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC1.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC1.2" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">500</stringProp>
+          <stringProp name="ConstantTimer.delay">8000</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC2" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">8</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC2.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;arrayOfSimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+                &lt;value&gt;
+                    &lt;f&gt;1.0&lt;/f&gt;
+                    &lt;i&gt;1&lt;/i&gt;
+                    &lt;s&gt;test&lt;/s&gt;
+                &lt;/value&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC2.2" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;arrayOfSimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+                &lt;value&gt;
+                    &lt;f&gt;1.0&lt;/f&gt;
+                    &lt;i&gt;1&lt;/i&gt;
+                    &lt;s&gt;test&lt;/s&gt;
+                &lt;/value&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">200</stringProp>
+          <stringProp name="ConstantTimer.delay">1000</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC3" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">8</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC3.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;SimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC3.2" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;SimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">200</stringProp>
+          <stringProp name="ConstantTimer.delay">1000</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC4" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">8</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC4.1" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;Synthetic_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+                &lt;b&gt;dGVzdA==&lt;/b&gt;
+                &lt;s&gt;test&lt;/s&gt;
+                &lt;sut&gt;
+                    &lt;f&gt;1.0&lt;/f&gt;
+                    &lt;i&gt;1&lt;/i&gt;
+                    &lt;s&gt;test&lt;/s&gt;
+                &lt;/sut&gt;
+            &lt;/Synthetic_1&gt;
+        &lt;/ns1:echoSynthetic&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC4.2" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+            &lt;Synthetic_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+                &lt;b&gt;dGVzdA==&lt;/b&gt;
+                &lt;s&gt;test&lt;/s&gt;
+                &lt;sut&gt;
+                    &lt;f&gt;1.0&lt;/f&gt;
+                    &lt;i&gt;1&lt;/i&gt;
+                    &lt;s&gt;test&lt;/s&gt;
+                &lt;/sut&gt;
+            &lt;/Synthetic_1&gt;
+        &lt;/ns1:echoSynthetic&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">200</stringProp>
+          <stringProp name="ConstantTimer.delay">1000</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregate Report" enabled="true">
+        <objProp>
+          <value class="SampleSaveConfiguration">
+            <time>true</time>
+            <latency>true</latency>
+            <timestamp>true</timestamp>
+            <success>false</success>
+            <label>true</label>
+            <code>false</code>
+            <message>true</message>
+            <threadName>false</threadName>
+            <dataType>true</dataType>
+            <encoding>false</encoding>
+            <assertions>true</assertions>
+            <subresults>true</subresults>
+            <responseData>false</responseData>
+            <samplerData>true</samplerData>
+            <xml>false</xml>
+            <fieldNames>true</fieldNames>
+            <responseHeaders>false</responseHeaders>
+            <requestHeaders>false</requestHeaders>
+            <responseDataOnError>false</responseDataOnError>
+            <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+            <assertionsResultsToSave>0</assertionsResultsToSave>
+          </value>
+          <name>saveConfig</name>
+        </objProp>
+        <stringProp name="filename">/home/hbraun/Desktop/Benchmarks-1.2.0/doc2_1-JAXWS</stringProp>
+        <boolProp name="ResultCollector.error_logging">false</boolProp>
+      </ResultCollector>
+      <hashTree/>
+      <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="false">
+        <objProp>
+          <value class="SampleSaveConfiguration">
+            <time>true</time>
+            <latency>true</latency>
+            <timestamp>true</timestamp>
+            <success>true</success>
+            <label>true</label>
+            <code>true</code>
+            <message>true</message>
+            <threadName>true</threadName>
+            <dataType>true</dataType>
+            <encoding>false</encoding>
+            <assertions>true</assertions>
+            <subresults>true</subresults>
+            <responseData>false</responseData>
+            <samplerData>false</samplerData>
+            <xml>true</xml>
+            <fieldNames>false</fieldNames>
+            <responseHeaders>false</responseHeaders>
+            <requestHeaders>false</requestHeaders>
+            <responseDataOnError>false</responseDataOnError>
+            <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+            <assertionsResultsToSave>0</assertionsResultsToSave>
+          </value>
+          <name>saveConfig</name>
+        </objProp>
+        <stringProp name="filename"></stringProp>
+        <boolProp name="ResultCollector.error_logging">false</boolProp>
+      </ResultCollector>
+      <hashTree/>
+    </hashTree>
+  </hashTree>
+</jmeterTestPlan>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/csvdata.txt
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/csvdata.txt	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/csvdata.txt	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,1110 @@
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+10,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+50,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+200,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+1500,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
+5000,1
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req1.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req1.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req1.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:echoSimpleType xmlns:ns1='http://org.jboss.ws/benchmark/types' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+            <SimpleUserType_1>
+                <f>1.0</f>
+                <i>1</i>
+                <s>test</s>
+            </SimpleUserType_1>
+        </ns1:echoSimpleType>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req2.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req2.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req2.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:echoArrayOfSimpleUserType xmlns:ns1='http://org.jboss.ws/benchmark/types' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+            <arrayOfSimpleUserType_1>
+                <f>1.0</f>
+                <i>1</i>
+                <s>test</s>
+            </arrayOfSimpleUserType_1>
+        </ns1:echoArrayOfSimpleUserType>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req3.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req3.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req3.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,16 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:echoSynthetic xmlns:ns1='http://org.jboss.ws/benchmark/types' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+            <Synthetic_1>
+                <b>dGVzdA==</b>
+                <s>test</s>
+                <sut>
+                    <f>1.0</f>
+                    <i>1</i>
+                    <s>test</s>
+                </sut>
+            </Synthetic_1>
+        </ns1:echoSynthetic>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req4.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req4.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/doclit/req4.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,9 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:getOrder xmlns:ns1='http://org.jboss.ws/benchmark/types' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+            <int_1>1</int_1>
+            <int_2>1</int_2>
+        </ns1:getOrder>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req1.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req1.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req1.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:echoSimpleType xmlns:ns1='http://org.jboss.ws/benchmark'>
+            <SimpleUserType_1 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+                <f>1.0</f>
+                <i>1</i>
+                <s>test</s>
+            </SimpleUserType_1>
+        </ns1:echoSimpleType>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req2.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req2.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req2.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,14 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:echoArrayOfSimpleUserType xmlns:ns1='http://org.jboss.ws/benchmark'>
+            <arrayOfSimpleUserType_1 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+                <value>
+                    <f>1.0</f>
+                    <i>1</i>
+                    <s>test</s>
+                </value>
+            </arrayOfSimpleUserType_1>
+        </ns1:echoArrayOfSimpleUserType>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req3.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req3.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req3.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,16 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:echoSynthetic xmlns:ns1='http://org.jboss.ws/benchmark'>
+            <Synthetic_1 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
+                <b>dGVzdA==</b>
+                <s>test</s>
+                <sut>
+                    <f>1.0</f>
+                    <i>1</i>
+                    <s>test</s>
+                </sut>
+            </Synthetic_1>
+        </ns1:echoSynthetic>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req4.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req4.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/rpclit/req4.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,9 @@
+<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+    <env:Header/>
+    <env:Body>
+        <ns1:getOrder xmlns:ns1='http://org.jboss.ws/benchmark'>
+            <int_1>1</int_1>
+            <int_2>1</int_2>
+        </ns1:getOrder>
+    </env:Body>
+</env:Envelope>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/jboss-web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/jboss-web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+   <context-root>/interop</context-root>  
+</jboss-web>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/WEB-INF/web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <display-name>Interop Root App</display-name>
+   
+</web-app>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/header_projecttitle.gif
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/header_projecttitle.gif	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/header_projecttitle.gif	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,16 @@
+GIF89aÌ
+Ú¼ž*¬‚ƒƒu;‚x}$
+„‚	ˆ0’{Ÿ K}	ca=}h	˜¯•"
+œ.ž¡ÅÆA£“<Ë
+
+
+	‹”#
+}	2wÇæç9É€Äì:×ÏÚñ¸ ôªÂÐ	èD´',hP À!4L0«Â‚
+€»ð«BîÿlÑ«¨£Ã•H,`jCB~(0©‘Â
+Èq6î‹"ªöØ‚ùGC	ïú€K°ªª7h\) &àWƒ€"±êÀÖ¡U¸
+&ˆCeå唀 
+”%¤GÚôA’.*À#ÄTé‘OW©vQâ˜Mlv¿L2Ò™®Â‹4æ@ƒ¸óÁ
+ÈŸY¶YH]À
+ûÇÿªˆó§Ôö0 at MO‘‚ä£,{ÁƒTƒd¿LÈ,+p²;0pÊ^ìS¯´Èèac
+Œ7ÿ›Ža“åÕ EˆAZ…W*
+\øY‚È°0 HA"$ÂÀ08´ˆL„¢oHÅ*ZñŠXÌ¢·ÈÅ.zñ‹`£ÇHÆ2š‘
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/index.html
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/index.html	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/index.html	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,39 @@
+<html>
+<head>
+   <link rel="stylesheet" href="./styles.css">
+</head>
+<body>
+<table border=0>
+   <tr valign=bottom>
+      <td><a href="http://jboss.org"><img src="logo.gif" border="0"></a></td>
+      <td><a href="/interop"><h2>JBossWS / WCF interop </h2></a></td>
+   </tr>
+   <tr valign=bottom>
+      <td></td>
+      <td>&nbsp;</td>
+   </tr>
+   <tr valign=top>
+      <td>
+         <ul>
+            <li><a href="soapwsdl.html">SOAP/WSDL</a></li>
+            <li><a href="wsa.html">WS-Addressing (2005/08)</a></li>
+            <li><a href="wsse.html">WS-Security 1.0</a></li>
+            <!--li><a href="mtom.html">MTOM/XOP</a></li-->
+         </ul>
+      </td>
+      <td>
+
+         This is JBoss implementation of the WCF interop endpoints proposed by MSFT.
+         Detailed test scenario descriptions can be found at the
+         <a href="http://mssoapinterop.org/ilab/">interop plug-fest website</a>.
+         <p>
+            If you have any questions please post the to the <a href="http://www.jboss.org/index.html?module=bb&op=viewforum&f=200">
+            JBossWS user forum</a>
+         </p>
+      </td>
+   </tr>
+
+</table>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/logo.gif
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/logo.gif	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/logo.gif	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,23 @@
+GIF89aù
+©««ÅÇÇòÉÊ唕Ù_`
+ß
+@`†7××\Üéê‚lààD†1æÖ8ëöÚîî^…åóè÷
+©æàdžeQaÁ‚J2ŠÌEÅ‚“'rzÑ$_Ä‘0ei9r²&•…¼DQÒ„È‹˜@c±Yó„– Hq!!Z³cÒ§³N0=‰ªUW&§:½ÊUš©GºŠUE†è‰-W)PH06U¥'ÿÚ }äÁ€Ý»xóê!!W
+Ê°mË«€œÃˆ+^|¸ƒ‡["$ˆ@paƘ3gà`+2…
+•-ë2œ¹´â}iÕ 0gÌ`ѸH›ž-ç‚­5 À=›DÞŒ;ìfˆÅŠ€ã_x`’ù€¡‹JÀ€
+Pày™`±ÞzKaÉ{ŒÅ7ˆ‹Ù&ø!˜`xs,
+G-bãÿz&ÌH[i›	A‡FˆàD`€@€ h) I*¹äqMVBᓉ0H‘úIv €pÆ1@}#êÇ£„Ô™]™•œ‰¦“lbfÀ ˆdˆy’Ø€n‚$`ݤØÀk’Rú' “|!h„ÊXpYFÚyˆƒ$àá«rª	gVáD¨˜ùöcpÈZ!©hA‹RéaIJ*ë$W,ñ`Ê1rÀ´Ôr&ÈšŠÕ(ˆ‹é à¢o
+Aª]΁ª‘@ºì$E0a»YÜÚÈbn^Kã!*æm€¡õ)`	Ôé¡áAP‘
+(».)ô‚mbÚ
+Ò­¯†Çÿ`0A£šx"pௗ’á ÜkÈ‹¥!`…x) Â!N†à‡$ Å8—L
+p‰e
+<(ÅAƒ$´
+º À.Ð …LBé’0‚â
+;€vPXÄ¡Rq›ƒ
+1€ >"E¿Úa4tn
+8Û’ƒòÁ°o,+ÁQ
+Á+F`›Bv~88ìÌ’êuÀþŒg0ØXÌÜÈ#	8Ñæ ¤
+‚pâåE7%3Ð	AüT€ñ’
+ÌÒ| •²fHoÙ‰Zt at B,bZÄr©R¥ºÓF-ú
+}F»)tö‹b@í“"ÆZg¤À’nOŸôÓÚ®C 9EAAZÓˆÖ·¿Åí%{0ܸÒf®ÈåF
+¤ ô@.ؤ!R‹™ÞF7)«ÃLB¿û	x²Bk%oL at pÞô ”ꍯ|çKßúª"
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/mtom.html
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/mtom.html	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/mtom.html	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,34 @@
+<html>
+<head>
+   <link rel="stylesheet" href="./styles.css">
+</head>
+<body>
+<table border=0>
+   <tr valign=bottom>
+      <td><a href="http://jboss.org"><img src="logo.gif" border="0"></a></td>
+      <td><a href="/interop"><h2>JBossWS / WCF interop </h2></a></td>
+   </tr>
+   <tr valign=bottom>
+      <td></td>
+      <td>&nbsp;</td>
+   </tr>
+   <tr valign=top>
+      <td>
+         <ul>
+            <li><a href="soapwsdl.html">SOAP/WSDL</a></li>
+            <li><a href="wsa.html">WS-Addressing (2005/08)</a></li>
+            <li><a href="wsse.html">WS-Security 1.0</a></li>
+            <li><a href="mtom.html">MTOM/XOP</a></li>
+         </ul>
+      </td>
+      <td>
+         <h3>MTOM/XOP endpoints</h3>
+
+         Currently not available.
+      </td>
+   </tr>
+
+</table>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/soapwsdl.html
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/soapwsdl.html	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/soapwsdl.html	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,68 @@
+<html>
+<head>
+   <link rel="stylesheet" href="./styles.css">
+</head>
+<body>
+<table border=0>
+   <tr valign=bottom>
+      <td><a href="http://jboss.org"><img src="logo.gif" border="0"></a></td>
+      <td><a href="/interop"><h2>JBossWS / WCF interop </h2></a></td>
+   </tr>
+   <tr valign=bottom>
+      <td></td>
+      <td>&nbsp;</td>
+   </tr>
+   <tr valign=top>
+      <td>
+         <ul>
+            <li><a href="soapwsdl.html">SOAP/WSDL</a></li>
+            <li><a href="wsa.html">WS-Addressing (2005/08)</a></li>
+            <li><a href="wsse.html">WS-Security 1.0</a></li>
+            <!--li><a href="mtom.html">MTOM/XOP</a></li-->
+         </ul>
+      </td>
+      <td>
+
+         <h3>SOAP/WSDL endpoints</h3>
+
+         <table cellpadding=5>
+            <tr>
+               <td>Endpoint</td>
+               <td>WSDL</td>
+            </tr>
+            <tr>
+               <td><a href="/baserpclit/endpoint">/baserpclit/endpoint</a></td>
+               <td><a href="/baserpclit/endpoint?wsdl">here</a></td>
+            </tr>
+            <tr>
+               <td><a href="/basedoclitb/endpoint">/basedoclitb/endpoint</a></td>
+               <td><a href="/basedoclitb/endpoint?wsdl">here</a></td>
+            </tr>
+            <tr>
+               <td><a href="/basedoclitw/endpoint">/basedoclitw/endpoint</a></td>
+               <td><a href="/basedoclitw/endpoint?wsdl">here</a></td>
+            </tr>
+
+
+            <!--tr>
+               <td><a href="/ComplexDataTypesRpcLit_Service/endpoint">/ComplexDataTypesRpcLit_Service/endpoint</a></td>
+               <td><a href="/ComplexDataTypesRpcLit_Service/endpoint?wsdl">here</a></td>
+            </tr>
+            <tr>
+               <td><a href="/ComplexDataTypesDocLitB_Service/endpoint">/ComplexDataTypesDocLitB_Service/endpoint</a></td>
+               <td><a href="/ComplexDataTypesDocLitB_Service/endpoint?wsdl">here</a></td>
+            </tr>
+            <tr>
+               <td><a href="/ComplexDataTypesDocLitW_Service/endpoint">/ComplexDataTypesDocLitW_Service/endpoint</a></td>
+               <td><a href="/ComplexDataTypesDocLitW_Service/endpoint?wsdl">here</a></td>
+            </tr-->
+
+         </table>
+
+      </td>
+   </tr>
+
+</table>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/styles.css
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/styles.css	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/styles.css	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,158 @@
+
+/* table for list views */
+.table_list {
+}
+
+/* table for detail views */
+.table_form {
+}
+
+/* table row header */
+.list_tr_head {
+   font-family: Verdana;
+   font-size: 8pt;
+   font-weight: 600;
+   text-align: center;
+   background-color: #aaaadd;
+}
+
+/* table row list view */
+.list_tr {
+   font-family: Verdana;
+   font-size: 8pt;
+   color: #000066;
+   vertical-align: top;
+   background-color: #ffffff;
+}
+
+/* table row list view odd lines */
+.list_tr_even {
+   font-family: Verdana;
+   font-size: 8pt;
+   color: #000066;
+   vertical-align: top;
+   background-color: #ffffff;
+}
+
+/* table row list view even lines */
+.list_tr_odd {
+   font-family: Verdana;
+   font-size: 8pt;
+   color: #000066;
+   vertical-align: top;
+   background-color: #dddddd;
+}
+
+/* form label */
+.form_label {
+   font-family: Verdana;
+   font-weight: 500;
+   font-size: 8pt;
+   color: #000066;
+   vertical-align: top;
+   background-color: #dddddd;
+   padding-top: 2px;
+   padding-bottom: 2px;
+}
+
+/* form value */
+.form_value {
+   font-family: Verdana;
+   font-size: 8pt;
+   color: #000066;
+   vertical-align: baseline;
+}
+
+/* tiny writing */
+.tiny {
+   font-family: Verdana;
+   font-size: 8pt;
+   color: #666666;
+}
+
+/* required input fields */
+.inputmust {
+   background-color: #dddddd;
+}
+
+/* error message */
+.error {
+   font-family: Courier New;
+   color: #990000;
+}
+
+/* error message */
+.error_trace {
+   font-family: Courier New;
+}
+
+/* active tree node */
+.tree_active_label {
+   font-weight: bold;
+}
+
+body {
+   font-family: Verdana;
+   font-size: 8pt;
+   color: #000066;
+   background-color: #ffffff;
+}
+
+/* title style */
+h1 {
+   font-family: Verdana;
+   font-size: 14pt;
+   font-weight: 600;
+   color: #000066;
+}
+
+h2 {
+   font-family: Verdana;
+   font-size: 12pt;
+   font-weight: 600;
+   color: #000066;
+}
+
+h3 {
+   font-family: Verdana;
+   font-size: 10pt;
+   font-weight: 600;
+   color: #000066;
+}
+
+h4 {
+   font-family: Verdana;
+   font-size: 10pt;
+   font-weight: 500;
+   color: #000066;
+}
+
+/* table desk */
+td {
+   font-family: Verdana;
+   font-size: 8pt;
+   padding-left: 5px;
+   padding-right: 5px;
+}
+
+input, textarea, select, option {
+   font-family: Verdana;
+   font-size: 8pt;
+   color: #000066;
+}
+
+a {
+   font-family: Verdana;
+   color: #0000dd;
+   text-decoration: none;
+}
+
+a:hover{
+   font-family: Verdana;
+   color: #cc0000;
+   text-decoration: none;
+}
+
+pre {
+    background:#dddddd
+}
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsa.html
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsa.html	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsa.html	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,72 @@
+<html>
+<head>
+   <link rel="stylesheet" href="./styles.css">
+</head>
+<body>
+<table border=0>
+   <tr valign=bottom>
+      <td><a href="http://jboss.org"><img src="logo.gif" border="0"></a></td>
+      <td><a href="/interop"><h2>JBossWS / WCF interop </h2></a></td>
+   </tr>
+   <tr valign=bottom>
+      <td></td>
+      <td>&nbsp;</td>
+   </tr>
+   <tr valign=top>
+      <td>
+         <ul>
+            <li><a href="soapwsdl.html">SOAP/WSDL</a></li>
+            <li><a href="wsa.html">WS-Addressing (2005/08)</a></li>
+            <li><a href="wsse.html">WS-Security 1.0</a></li>
+            <!--li><a href="mtom.html">MTOM/XOP</a></li-->
+         </ul>
+      </td>
+      <td>
+
+         <h3>WS-Addressing (2005/08) endpoints</h3>
+         <table cellpadding=5>
+            <tr>
+               <td>Endpoint</td>
+               <td>WSDL</td>
+            </tr>
+            <tr>
+               <td><a href="/wsa10/echo">/wsa10/echo</a></td>
+               <td><a href="/wsa10/echo?wsdl">here</a></td>
+            </tr>
+             <tr>
+               <td><a href="/wsa10/notify">/wsa10/notify</a></td>
+               <td><a href="/wsa10/notify?wsdl">here</a></td>
+            </tr>
+         </table>
+
+         <p>
+            <b>NOTE:</b> Please make sure to send the test scenario name with each request.
+            I.e:
+<pre>
+
+   &lt;env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
+      &lt;env:Header xmlns:wsa='http://www.w3.org/2005/08/addressing'>
+         &lt;wsa:To xmlns:wsa='http://www.w3.org/2005/08/addressing'>
+            http://example.org/node/B
+         &lt;/wsa:To>
+         &lt;wsa:Action xmlns:wsa='http://www.w3.org/2005/08/addressing'>
+            http://example.org/action/notify
+         &lt;/wsa:Action>
+      &lt;/env:Header>
+      &lt;env:Body>
+         &lt;ns1:notify xmlns:ns1='http://example.org/notify'>
+            Message 1100
+         &lt;/ns1:notify>
+      &lt;/env:Body>
+   &lt;/env:Envelope>
+
+</pre>
+
+         </p>
+      </td>
+   </tr>
+
+</table>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsse.html
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsse.html	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/root/wsse.html	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,50 @@
+<html>
+<head>
+   <link rel="stylesheet" href="./styles.css">
+</head>
+<body>
+<table border=0>
+   <tr valign=bottom>
+      <td><a href="http://jboss.org"><img src="logo.gif" border="0"></a></td>
+      <td><a href="/interop"><h2>JBossWS / WCF interop </h2></a></td>
+   </tr>
+   <tr valign=bottom>
+      <td></td>
+      <td>&nbsp;</td>
+   </tr>
+   <tr valign=top>
+      <td>
+         <ul>
+            <li><a href="soapwsdl.html">SOAP/WSDL</a></li>
+            <li><a href="wsa.html">WS-Addressing (2005/08)</a></li>
+            <li><a href="wsse.html">WS-Security 1.0</a></li>
+            <!--li><a href="mtom.html">MTOM/XOP</a></li-->
+         </ul>
+      </td>
+      <td>
+
+         <h3>WS-Security 1.0 endpoints</h3>
+
+         <table cellpadding=5>
+            <tr>
+               <td>Endpoint</td>
+               <td>WSDL</td>
+            </tr>
+            <tr>
+               <td><a href="/wsse10Sign/endpoint">/wsse10Sign/endpoint</a></td>
+               <td><a href="/wsse10Sign/endpoint?wsdl">here</a></td>
+            </tr>
+             <tr>
+                 <td><a href="/wsse10Encrypt/endpoint">/wsse10Encrypt/endpoint</a></td>
+                 <td><a href="/wsse10Encrypt/endpoint?wsdl">here</a></td>
+             </tr>
+
+         </table>
+
+      </td>
+   </tr>
+
+</table>
+
+</body>
+</html>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/META-INF/scenarios.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/META-INF/scenarios.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/META-INF/scenarios.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<client-scenarios>
+   <scenario name="default" description="Testing local WSA endpoints">
+      <target-endpoint>http://localhost:8080/BaseDataTypesDocLitB_Service/endpoint</target-endpoint>
+      <detour/>
+   </scenario>
+   <scenario name="msft-public" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesDocLitB.svc</target-endpoint>
+   </scenario>
+   <scenario name="msft-private" decsription="Testing MSFT private interop endpoints">
+      <target-endpoint>http://10.10.32.186/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesDocLitB.svc</target-endpoint>
+   </scenario>
+</client-scenarios>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/jboss-web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/jboss-web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+    <context-root>/basedoclitb</context-root>   
+</jboss-web>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <display-name>BaseDataTypesDocLitB_Service App</display-name>
+   <servlet>
+      <servlet-name>ServiceServlet</servlet-name>
+      <servlet-class>org.jboss.test.ws.interop.soapwsdl.basedoclitb.ServiceImpl</servlet-class>
+   </servlet>
+   <servlet-mapping>
+      <servlet-name>ServiceServlet</servlet-name>
+      <url-pattern>/endpoint</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/service.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/service.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/service.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions name="BaseDataTypesDocLitBService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsap10="http://www.w3.org/2005/08/addressing" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/09/policy/addressing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing">
+  <wsdl:types>
+    <xsd:schema targetNamespace="http://tempuri.org/Imports">
+      <xsd:import schemaLocation="xsd1.xsd" namespace="http://tempuri.org/"/>
+      <xsd:import schemaLocation="xsd0.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
+    </xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="RetBool_RequestMessage_Body">
+    <wsdl:part name="inBool" element="tns:inBool"/>
+  </wsdl:message>
+  <wsdl:message name="RetBool_ResponseMessage_Body">
+    <wsdl:part name="RetBoolResult" element="tns:RetBoolResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetByte_RequestMessage_Body">
+    <wsdl:part name="inByte" element="tns:inByte"/>
+  </wsdl:message>
+  <wsdl:message name="RetByte_ResponseMessage_Body">
+    <wsdl:part name="RetByteResult" element="tns:RetByteResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetSByte_RequestMessage_Body">
+    <wsdl:part name="inSByte" element="tns:inSByte"/>
+  </wsdl:message>
+  <wsdl:message name="RetSByte_ResponseMessage_Body">
+    <wsdl:part name="RetSByteResult" element="tns:RetSByteResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetByteArray_RequestMessage_Body">
+    <wsdl:part name="inByteArray" element="tns:inByteArray"/>
+  </wsdl:message>
+  <wsdl:message name="RetByteArray_ResponseMessage_Body">
+    <wsdl:part name="RetByteArrayResult" element="tns:RetByteArrayResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetChar_RequestMessage_Body">
+    <wsdl:part name="inChar" element="tns:inChar"/>
+  </wsdl:message>
+  <wsdl:message name="RetChar_ResponseMessage_Body">
+    <wsdl:part name="RetCharResult" element="tns:RetCharResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetDecimal_RequestMessage_Body">
+    <wsdl:part name="inDecimal" element="tns:inDecimal"/>
+  </wsdl:message>
+  <wsdl:message name="RetDecimal_ResponseMessage_Body">
+    <wsdl:part name="RetDecimalResult" element="tns:RetDecimalResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetFloat_RequestMessage_Body">
+    <wsdl:part name="inFloat" element="tns:inFloat"/>
+  </wsdl:message>
+  <wsdl:message name="RetFloat_ResponseMessage_Body">
+    <wsdl:part name="RetFloatResult" element="tns:RetFloatResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetDouble_RequestMessage_Body">
+    <wsdl:part name="inDouble" element="tns:inDouble"/>
+  </wsdl:message>
+  <wsdl:message name="RetDouble_ResponseMessage_Body">
+    <wsdl:part name="RetDoubleResult" element="tns:RetDoubleResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetSingle_RequestMessage_Body">
+    <wsdl:part name="inSingle" element="tns:inSingle"/>
+  </wsdl:message>
+  <wsdl:message name="RetSingle_ResponseMessage_Body">
+    <wsdl:part name="RetSingleResult" element="tns:RetSingleResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetInt_RequestMessage_Body">
+    <wsdl:part name="inInt" element="tns:inInt"/>
+  </wsdl:message>
+  <wsdl:message name="RetInt_ResponseMessage_Body">
+    <wsdl:part name="RetIntResult" element="tns:RetIntResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetShort_RequestMessage_Body">
+    <wsdl:part name="inShort" element="tns:inShort"/>
+  </wsdl:message>
+  <wsdl:message name="RetShort_ResponseMessage_Body">
+    <wsdl:part name="RetShortResult" element="tns:RetShortResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetLong_RequestMessage_Body">
+    <wsdl:part name="inLong" element="tns:inLong"/>
+  </wsdl:message>
+  <wsdl:message name="RetLong_ResponseMessage_Body">
+    <wsdl:part name="RetLongResult" element="tns:RetLongResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetObject_RequestMessage_Body">
+    <wsdl:part name="inObject" element="tns:inObject"/>
+  </wsdl:message>
+  <wsdl:message name="RetObject_ResponseMessage_Body">
+    <wsdl:part name="RetObjectResult" element="tns:RetObjectResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetUInt_RequestMessage_Body">
+    <wsdl:part name="inUInt" element="tns:inUInt"/>
+  </wsdl:message>
+  <wsdl:message name="RetUInt_ResponseMessage_Body">
+    <wsdl:part name="RetUIntResult" element="tns:RetUIntResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetUShort_RequestMessage_Body">
+    <wsdl:part name="inUShort" element="tns:inUShort"/>
+  </wsdl:message>
+  <wsdl:message name="RetUShort_ResponseMessage_Body">
+    <wsdl:part name="RetUShortResult" element="tns:RetUShortResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetULong_RequestMessage_Body">
+    <wsdl:part name="inULong" element="tns:inULong"/>
+  </wsdl:message>
+  <wsdl:message name="RetULong_ResponseMessage_Body">
+    <wsdl:part name="RetULongResult" element="tns:RetULongResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetString_RequestMessage_Body">
+    <wsdl:part name="inString" element="tns:inString"/>
+  </wsdl:message>
+  <wsdl:message name="RetString_ResponseMessage_Body">
+    <wsdl:part name="RetStringResult" element="tns:RetStringResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetGuid_RequestMessage_Body">
+    <wsdl:part name="inGuid" element="tns:inGuid"/>
+  </wsdl:message>
+  <wsdl:message name="RetGuid_ResponseMessage_Body">
+    <wsdl:part name="RetGuidResult" element="tns:RetGuidResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetUri_RequestMessage_Body">
+    <wsdl:part name="inUri" element="tns:inUri"/>
+  </wsdl:message>
+  <wsdl:message name="RetUri_ResponseMessage_Body">
+    <wsdl:part name="RetUriResult" element="tns:RetUriResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetDateTime_RequestMessage_Body">
+    <wsdl:part name="inDateTime" element="tns:inDateTime"/>
+  </wsdl:message>
+  <wsdl:message name="RetDateTime_ResponseMessage_Body">
+    <wsdl:part name="RetDateTimeResult" element="tns:RetDateTimeResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetTimeSpan_RequestMessage_Body">
+    <wsdl:part name="inTimeSpan" element="tns:inTimeSpan"/>
+  </wsdl:message>
+  <wsdl:message name="RetTimeSpan_ResponseMessage_Body">
+    <wsdl:part name="RetTimeSpanResult" element="tns:RetTimeSpanResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetQName_RequestMessage_Body">
+    <wsdl:part name="inQName" element="tns:inQName"/>
+  </wsdl:message>
+  <wsdl:message name="RetQName_ResponseMessage_Body">
+    <wsdl:part name="RetQNameResult" element="tns:RetQNameResult"/>
+  </wsdl:message>
+  <wsdl:portType name="IBaseDataTypesDocLitB">
+    <wsdl:operation name="RetBool">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetBool" name="RetBool_RequestMessage_Body" message="tns:RetBool_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetBoolResponse" name="RetBool_ResponseMessage_Body" message="tns:RetBool_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetByte">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetByte" name="RetByte_RequestMessage_Body" message="tns:RetByte_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetByteResponse" name="RetByte_ResponseMessage_Body" message="tns:RetByte_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetSByte">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetSByte" name="RetSByte_RequestMessage_Body" message="tns:RetSByte_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetSByteResponse" name="RetSByte_ResponseMessage_Body" message="tns:RetSByte_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetByteArray">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetByteArray" name="RetByteArray_RequestMessage_Body" message="tns:RetByteArray_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetByteArrayResponse" name="RetByteArray_ResponseMessage_Body" message="tns:RetByteArray_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetChar">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetChar" name="RetChar_RequestMessage_Body" message="tns:RetChar_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetCharResponse" name="RetChar_ResponseMessage_Body" message="tns:RetChar_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDecimal">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetDecimal" name="RetDecimal_RequestMessage_Body" message="tns:RetDecimal_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetDecimalResponse" name="RetDecimal_ResponseMessage_Body" message="tns:RetDecimal_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetFloat">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetFloat" name="RetFloat_RequestMessage_Body" message="tns:RetFloat_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetFloatResponse" name="RetFloat_ResponseMessage_Body" message="tns:RetFloat_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDouble">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetDouble" name="RetDouble_RequestMessage_Body" message="tns:RetDouble_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetDoubleResponse" name="RetDouble_ResponseMessage_Body" message="tns:RetDouble_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetSingle">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetSingle" name="RetSingle_RequestMessage_Body" message="tns:RetSingle_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetSingleResponse" name="RetSingle_ResponseMessage_Body" message="tns:RetSingle_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetInt">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetInt" name="RetInt_RequestMessage_Body" message="tns:RetInt_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetIntResponse" name="RetInt_ResponseMessage_Body" message="tns:RetInt_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetShort">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetShort" name="RetShort_RequestMessage_Body" message="tns:RetShort_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetShortResponse" name="RetShort_ResponseMessage_Body" message="tns:RetShort_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetLong">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetLong" name="RetLong_RequestMessage_Body" message="tns:RetLong_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetLongResponse" name="RetLong_ResponseMessage_Body" message="tns:RetLong_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetObject">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetObject" name="RetObject_RequestMessage_Body" message="tns:RetObject_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetObjectResponse" name="RetObject_ResponseMessage_Body" message="tns:RetObject_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetUInt">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetUInt" name="RetUInt_RequestMessage_Body" message="tns:RetUInt_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetUIntResponse" name="RetUInt_ResponseMessage_Body" message="tns:RetUInt_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetUShort">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetUShort" name="RetUShort_RequestMessage_Body" message="tns:RetUShort_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetUShortResponse" name="RetUShort_ResponseMessage_Body" message="tns:RetUShort_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetULong">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetULong" name="RetULong_RequestMessage_Body" message="tns:RetULong_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetULongResponse" name="RetULong_ResponseMessage_Body" message="tns:RetULong_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetString">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetString" name="RetString_RequestMessage_Body" message="tns:RetString_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetStringResponse" name="RetString_ResponseMessage_Body" message="tns:RetString_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetGuid">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetGuid" name="RetGuid_RequestMessage_Body" message="tns:RetGuid_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetGuidResponse" name="RetGuid_ResponseMessage_Body" message="tns:RetGuid_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetUri">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetUri" name="RetUri_RequestMessage_Body" message="tns:RetUri_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetUriResponse" name="RetUri_ResponseMessage_Body" message="tns:RetUri_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDateTime">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetDateTime" name="RetDateTime_RequestMessage_Body" message="tns:RetDateTime_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetDateTimeResponse" name="RetDateTime_ResponseMessage_Body" message="tns:RetDateTime_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetTimeSpan">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetTimeSpan" name="RetTimeSpan_RequestMessage_Body" message="tns:RetTimeSpan_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetTimeSpanResponse" name="RetTimeSpan_ResponseMessage_Body" message="tns:RetTimeSpan_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetQName">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetQName" name="RetQName_RequestMessage_Body" message="tns:RetQName_RequestMessage_Body"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitB/RetQNameResponse" name="RetQName_ResponseMessage_Body" message="tns:RetQName_ResponseMessage_Body"/>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="BasicHttpBinding_IBaseDataTypesDocLitB" type="tns:IBaseDataTypesDocLitB">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="RetBool">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetBool" style="document"/>
+      <wsdl:input name="RetBool_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetBool_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetByte">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetByte" style="document"/>
+      <wsdl:input name="RetByte_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetByte_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetSByte">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetSByte" style="document"/>
+      <wsdl:input name="RetSByte_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetSByte_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetByteArray">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetByteArray" style="document"/>
+      <wsdl:input name="RetByteArray_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetByteArray_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetChar">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetChar" style="document"/>
+      <wsdl:input name="RetChar_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetChar_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDecimal">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetDecimal" style="document"/>
+      <wsdl:input name="RetDecimal_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetDecimal_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetFloat">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetFloat" style="document"/>
+      <wsdl:input name="RetFloat_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetFloat_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDouble">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetDouble" style="document"/>
+      <wsdl:input name="RetDouble_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetDouble_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetSingle">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetSingle" style="document"/>
+      <wsdl:input name="RetSingle_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetSingle_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetInt">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetInt" style="document"/>
+      <wsdl:input name="RetInt_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetInt_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetShort">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetShort" style="document"/>
+      <wsdl:input name="RetShort_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetShort_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetLong">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetLong" style="document"/>
+      <wsdl:input name="RetLong_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetLong_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetObject">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetObject" style="document"/>
+      <wsdl:input name="RetObject_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetObject_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetUInt">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetUInt" style="document"/>
+      <wsdl:input name="RetUInt_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetUInt_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetUShort">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetUShort" style="document"/>
+      <wsdl:input name="RetUShort_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetUShort_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetULong">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetULong" style="document"/>
+      <wsdl:input name="RetULong_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetULong_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetString">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetString" style="document"/>
+      <wsdl:input name="RetString_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetString_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetGuid">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetGuid" style="document"/>
+      <wsdl:input name="RetGuid_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetGuid_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetUri">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetUri" style="document"/>
+      <wsdl:input name="RetUri_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetUri_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDateTime">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetDateTime" style="document"/>
+      <wsdl:input name="RetDateTime_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetDateTime_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetTimeSpan">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetTimeSpan" style="document"/>
+      <wsdl:input name="RetTimeSpan_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetTimeSpan_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetQName">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitB/RetQName" style="document"/>
+      <wsdl:input name="RetQName_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetQName_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="BaseDataTypesDocLitBService">
+    <wsdl:port name="BasicHttpBinding_IBaseDataTypesDocLitB" binding="tns:BasicHttpBinding_IBaseDataTypesDocLitB">
+      <soap:address location="http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesDocLitB.svc"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"><xs:element name="anyType" nillable="true" type="xs:anyType"/><xs:element name="anyURI" nillable="true" type="xs:anyURI"/><xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/><xs:element name="boolean" nillable="true" type="xs:boolean"/><xs:element name="byte" nillable="true" type="xs:byte"/><xs:element name="dateTime" nillable="true" type="xs:dateTime"/><xs:element name="decimal" nillable="true" type="xs:decimal"/><xs:element name="double" nillable="true" type="xs:double"/><xs:element name="float" nillable="true" type="xs:float"/><xs:element name="int" nillable="true" type="xs:int"/><xs:element name="long" nillable="true" type="xs:long"/><xs:element name="QName" nillable="true" type="xs:QName"/><xs:element!
  name="short" nillable="true" type="xs:short"/><xs:element name="string" nillable="true" type="xs:string"/><xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/><xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/><xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/><xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/><xs:element name="char" nillable="true" type="tns:char"/><xs:simpleType name="char"><xs:restriction base="xs:int"/></xs:simpleType><xs:element name="duration" nillable="true" type="tns:duration"/><xs:simpleType name="duration"><xs:restriction base="xs:duration"><xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/><xs:minInclusive value="-P10675199DT2H48M5.4775808S"/><xs:maxInclusive value="P10675199DT2H48M5.4775807S"/></xs:restriction></xs:simpleType><xs:element name="guid" nillable="true" type="tns:guid"/><xs:simpleType name="guid"><xs:restriction base="xs:string"><xs:patt!
 ern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\d
a-fA-F]{12}"/></xs:restriction></xs:simpleType><xs:attribute name="FactoryType" type="xs:QName"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://tempuri.org/"><xs:import schemaLocation="xsd0.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="inBool" type="xs:boolean"/><xs:element name="RetBoolResult" type="xs:boolean"/><xs:element name="inByte" type="xs:unsignedByte"/><xs:element name="RetByteResult" type="xs:unsignedByte"/><xs:element name="inSByte" type="xs:byte"/><xs:element name="RetSByteResult" type="xs:byte"/><xs:element name="inByteArray" nillable="true" type="xs:base64Binary"/><xs:element name="RetByteArrayResult" nillable="true" type="xs:base64Binary"/><xs:element name="inChar" type="q1:char" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="RetCharResult" type="q2:char" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="inDecimal" type="xs:decimal"/><xs:element name="R!
 etDecimalResult" type="xs:decimal"/><xs:element name="inFloat" type="xs:float"/><xs:element name="RetFloatResult" type="xs:float"/><xs:element name="inDouble" type="xs:double"/><xs:element name="RetDoubleResult" type="xs:double"/><xs:element name="inSingle" type="xs:float"/><xs:element name="RetSingleResult" type="xs:float"/><xs:element name="inInt" type="xs:int"/><xs:element name="RetIntResult" type="xs:int"/><xs:element name="inShort" type="xs:short"/><xs:element name="RetShortResult" type="xs:short"/><xs:element name="inLong" type="xs:long"/><xs:element name="RetLongResult" type="xs:long"/><xs:element name="inObject" nillable="true" type="xs:anyType"/><xs:element name="RetObjectResult" nillable="true" type="xs:anyType"/><xs:element name="inUInt" type="xs:unsignedInt"/><xs:element name="RetUIntResult" type="xs:unsignedInt"/><xs:element name="inUShort" type="xs:unsignedShort"/><xs:element name="RetUShortResult" type="xs:unsignedShort"/><xs:element name="inULong" type="xs:u!
 nsignedLong"/><xs:element name="RetULongResult" type="xs:unsignedLong"
/><xs:element name="inString" nillable="true" type="xs:string"/><xs:element name="RetStringResult" nillable="true" type="xs:string"/><xs:element name="inGuid" type="q3:guid" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="RetGuidResult" type="q4:guid" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="inUri" nillable="true" type="xs:anyURI"/><xs:element name="RetUriResult" nillable="true" type="xs:anyURI"/><xs:element name="inDateTime" type="xs:dateTime"/><xs:element name="RetDateTimeResult" type="xs:dateTime"/><xs:element name="inTimeSpan" type="q5:duration" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="RetTimeSpanResult" type="q6:duration" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="inQName" nillable="true" type="xs:QName"/><xs:element name="RetQNameResult" nillable="true" type="xs:QName"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/META-INF/scenarios.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/META-INF/scenarios.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/META-INF/scenarios.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<client-scenarios>
+   <scenario name="default" description="Testing local WSA endpoints">
+      <target-endpoint>http://localhost:8080/BaseDataTypesDocLitW_Service/endpoint</target-endpoint>
+      <detour/>
+   </scenario>
+   <scenario name="msft-public" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesDocLitW.svc</target-endpoint>
+   </scenario>
+   <scenario name="msft-private" decsription="Testing MSFT private interop endpoints">
+      <target-endpoint>http://10.10.32.186/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesDocLitW.svc</target-endpoint>
+   </scenario>
+</client-scenarios>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/jboss-web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/jboss-web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+    <context-root>/basedoclitw</context-root>   
+</jboss-web>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <display-name>BaseDataTypesDocLitW_Service App</display-name>
+   <servlet>
+      <servlet-name>ServiceServlet</servlet-name>
+      <servlet-class>org.jboss.test.ws.interop.soapwsdl.basedoclitw.ServiceImpl</servlet-class>
+   </servlet>
+   <servlet-mapping>
+      <servlet-name>ServiceServlet</servlet-name>
+      <url-pattern>/endpoint</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/service.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/service.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/service.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="utf-8"?><wsdl:definitions name="BaseDataTypesDocLitWService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsap10="http://www.w3.org/2005/08/addressing" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/09/policy/addressing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing"><wsdl:types><xsd:schema targetNamespace="http://tempuri.org/Imports!
 "><xsd:import schemaLocation="xsd0.xsd" namespace="http://tempuri.org/"/><xsd:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/></xsd:schema></wsdl:types><wsdl:message name="IBaseDataTypesDocLitW_RetBool_InputMessage"><wsdl:part name="parameters" element="tns:RetBool"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetBool_OutputMessage"><wsdl:part name="parameters" element="tns:RetBoolResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetByte_InputMessage"><wsdl:part name="parameters" element="tns:RetByte"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetByte_OutputMessage"><wsdl:part name="parameters" element="tns:RetByteResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetSByte_InputMessage"><wsdl:part name="parameters" element="tns:RetSByte"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetSByte_OutputMessage"><wsdl:part name="parameters" element="tns:Ret!
 SByteResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLi
tW_RetByteArray_InputMessage"><wsdl:part name="parameters" element="tns:RetByteArray"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetByteArray_OutputMessage"><wsdl:part name="parameters" element="tns:RetByteArrayResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetChar_InputMessage"><wsdl:part name="parameters" element="tns:RetChar"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetChar_OutputMessage"><wsdl:part name="parameters" element="tns:RetCharResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetDecimal_InputMessage"><wsdl:part name="parameters" element="tns:RetDecimal"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetDecimal_OutputMessage"><wsdl:part name="parameters" element="tns:RetDecimalResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetFloat_InputMessage"><wsdl:part name="parameters" element="tns:RetFloat"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetFloat!
 _OutputMessage"><wsdl:part name="parameters" element="tns:RetFloatResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetDouble_InputMessage"><wsdl:part name="parameters" element="tns:RetDouble"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetDouble_OutputMessage"><wsdl:part name="parameters" element="tns:RetDoubleResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetSingle_InputMessage"><wsdl:part name="parameters" element="tns:RetSingle"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetSingle_OutputMessage"><wsdl:part name="parameters" element="tns:RetSingleResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetInt_InputMessage"><wsdl:part name="parameters" element="tns:RetInt"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetInt_OutputMessage"><wsdl:part name="parameters" element="tns:RetIntResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetShort_InputMessage"><wsdl:!
 part name="parameters" element="tns:RetShort"/></wsdl:message><wsdl:me
ssage name="IBaseDataTypesDocLitW_RetShort_OutputMessage"><wsdl:part name="parameters" element="tns:RetShortResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetLong_InputMessage"><wsdl:part name="parameters" element="tns:RetLong"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetLong_OutputMessage"><wsdl:part name="parameters" element="tns:RetLongResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetObject_InputMessage"><wsdl:part name="parameters" element="tns:RetObject"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetObject_OutputMessage"><wsdl:part name="parameters" element="tns:RetObjectResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetUInt_InputMessage"><wsdl:part name="parameters" element="tns:RetUInt"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetUInt_OutputMessage"><wsdl:part name="parameters" element="tns:RetUIntResponse"/></wsdl:message><wsdl:message name="IBaseDataTypes!
 DocLitW_RetUShort_InputMessage"><wsdl:part name="parameters" element="tns:RetUShort"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetUShort_OutputMessage"><wsdl:part name="parameters" element="tns:RetUShortResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetULong_InputMessage"><wsdl:part name="parameters" element="tns:RetULong"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetULong_OutputMessage"><wsdl:part name="parameters" element="tns:RetULongResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetString_InputMessage"><wsdl:part name="parameters" element="tns:RetString"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetString_OutputMessage"><wsdl:part name="parameters" element="tns:RetStringResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetGuid_InputMessage"><wsdl:part name="parameters" element="tns:RetGuid"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetGuid_OutputMe!
 ssage"><wsdl:part name="parameters" element="tns:RetGuidResponse"/></w
sdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetUri_InputMessage"><wsdl:part name="parameters" element="tns:RetUri"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetUri_OutputMessage"><wsdl:part name="parameters" element="tns:RetUriResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetDateTime_InputMessage"><wsdl:part name="parameters" element="tns:RetDateTime"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetDateTime_OutputMessage"><wsdl:part name="parameters" element="tns:RetDateTimeResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetTimeSpan_InputMessage"><wsdl:part name="parameters" element="tns:RetTimeSpan"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetTimeSpan_OutputMessage"><wsdl:part name="parameters" element="tns:RetTimeSpanResponse"/></wsdl:message><wsdl:message name="IBaseDataTypesDocLitW_RetQName_InputMessage"><wsdl:part name="parameters" element="tns:RetQName"/></wsdl:message><ws!
 dl:message name="IBaseDataTypesDocLitW_RetQName_OutputMessage"><wsdl:part name="parameters" element="tns:RetQNameResponse"/></wsdl:message><wsdl:portType name="IBaseDataTypesDocLitW"><wsdl:operation name="RetBool"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetBool" message="tns:IBaseDataTypesDocLitW_RetBool_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetBoolResponse" message="tns:IBaseDataTypesDocLitW_RetBool_OutputMessage"/></wsdl:operation><wsdl:operation name="RetByte"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetByte" message="tns:IBaseDataTypesDocLitW_RetByte_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetByteResponse" message="tns:IBaseDataTypesDocLitW_RetByte_OutputMessage"/></wsdl:operation><wsdl:operation name="RetSByte"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetSByte" message="tns:IBaseDataTypesDocLitW_RetSByte_InputMessa!
 ge"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW
/RetSByteResponse" message="tns:IBaseDataTypesDocLitW_RetSByte_OutputMessage"/></wsdl:operation><wsdl:operation name="RetByteArray"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetByteArray" message="tns:IBaseDataTypesDocLitW_RetByteArray_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetByteArrayResponse" message="tns:IBaseDataTypesDocLitW_RetByteArray_OutputMessage"/></wsdl:operation><wsdl:operation name="RetChar"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetChar" message="tns:IBaseDataTypesDocLitW_RetChar_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetCharResponse" message="tns:IBaseDataTypesDocLitW_RetChar_OutputMessage"/></wsdl:operation><wsdl:operation name="RetDecimal"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetDecimal" message="tns:IBaseDataTypesDocLitW_RetDecimal_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDat!
 aTypesDocLitW/RetDecimalResponse" message="tns:IBaseDataTypesDocLitW_RetDecimal_OutputMessage"/></wsdl:operation><wsdl:operation name="RetFloat"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetFloat" message="tns:IBaseDataTypesDocLitW_RetFloat_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetFloatResponse" message="tns:IBaseDataTypesDocLitW_RetFloat_OutputMessage"/></wsdl:operation><wsdl:operation name="RetDouble"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetDouble" message="tns:IBaseDataTypesDocLitW_RetDouble_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetDoubleResponse" message="tns:IBaseDataTypesDocLitW_RetDouble_OutputMessage"/></wsdl:operation><wsdl:operation name="RetSingle"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetSingle" message="tns:IBaseDataTypesDocLitW_RetSingle_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBa!
 seDataTypesDocLitW/RetSingleResponse" message="tns:IBaseDataTypesDocLi
tW_RetSingle_OutputMessage"/></wsdl:operation><wsdl:operation name="RetInt"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetInt" message="tns:IBaseDataTypesDocLitW_RetInt_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetIntResponse" message="tns:IBaseDataTypesDocLitW_RetInt_OutputMessage"/></wsdl:operation><wsdl:operation name="RetShort"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetShort" message="tns:IBaseDataTypesDocLitW_RetShort_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetShortResponse" message="tns:IBaseDataTypesDocLitW_RetShort_OutputMessage"/></wsdl:operation><wsdl:operation name="RetLong"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetLong" message="tns:IBaseDataTypesDocLitW_RetLong_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetLongResponse" message="tns:IBaseDataTypesDocLitW_RetLong_OutputMess!
 age"/></wsdl:operation><wsdl:operation name="RetObject"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetObject" message="tns:IBaseDataTypesDocLitW_RetObject_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetObjectResponse" message="tns:IBaseDataTypesDocLitW_RetObject_OutputMessage"/></wsdl:operation><wsdl:operation name="RetUInt"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetUInt" message="tns:IBaseDataTypesDocLitW_RetUInt_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetUIntResponse" message="tns:IBaseDataTypesDocLitW_RetUInt_OutputMessage"/></wsdl:operation><wsdl:operation name="RetUShort"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetUShort" message="tns:IBaseDataTypesDocLitW_RetUShort_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetUShortResponse" message="tns:IBaseDataTypesDocLitW_RetUShort_OutputMessag!
 e"/></wsdl:operation><wsdl:operation name="RetULong"><wsdl:input wsa:A
ction="http://tempuri.org/IBaseDataTypesDocLitW/RetULong" message="tns:IBaseDataTypesDocLitW_RetULong_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetULongResponse" message="tns:IBaseDataTypesDocLitW_RetULong_OutputMessage"/></wsdl:operation><wsdl:operation name="RetString"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetString" message="tns:IBaseDataTypesDocLitW_RetString_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetStringResponse" message="tns:IBaseDataTypesDocLitW_RetString_OutputMessage"/></wsdl:operation><wsdl:operation name="RetGuid"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetGuid" message="tns:IBaseDataTypesDocLitW_RetGuid_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetGuidResponse" message="tns:IBaseDataTypesDocLitW_RetGuid_OutputMessage"/></wsdl:operation><wsdl:operation name="RetUri"><wsdl:input wsa:Action="htt!
 p://tempuri.org/IBaseDataTypesDocLitW/RetUri" message="tns:IBaseDataTypesDocLitW_RetUri_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetUriResponse" message="tns:IBaseDataTypesDocLitW_RetUri_OutputMessage"/></wsdl:operation><wsdl:operation name="RetDateTime"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetDateTime" message="tns:IBaseDataTypesDocLitW_RetDateTime_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetDateTimeResponse" message="tns:IBaseDataTypesDocLitW_RetDateTime_OutputMessage"/></wsdl:operation><wsdl:operation name="RetTimeSpan"><wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetTimeSpan" message="tns:IBaseDataTypesDocLitW_RetTimeSpan_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetTimeSpanResponse" message="tns:IBaseDataTypesDocLitW_RetTimeSpan_OutputMessage"/></wsdl:operation><wsdl:operation name="RetQName"><wsdl:input !
 wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetQName" message
="tns:IBaseDataTypesDocLitW_RetQName_InputMessage"/><wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesDocLitW/RetQNameResponse" message="tns:IBaseDataTypesDocLitW_RetQName_OutputMessage"/></wsdl:operation></wsdl:portType><wsdl:binding name="BasicHttpBinding_IBaseDataTypesDocLitW" type="tns:IBaseDataTypesDocLitW"><soap:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="RetBool"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetBool" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetByte"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetByte" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetSByte"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetSBy!
 te" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetByteArray"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetByteArray" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetChar"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetChar" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetDecimal"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetDecimal" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetFloat"><soap:operation soapAction="http://tempuri.org/IBaseD!
 ataTypesDocLitW/RetFloat" style="document"/><wsdl:input><soap:body use
="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetDouble"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetDouble" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetSingle"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetSingle" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetInt"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetInt" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetShort"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetShort" style="document"/><wsdl:input><so!
 ap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetLong"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetLong" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetObject"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetObject" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetUInt"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetUInt" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetUShort"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetUShort" style="document"/><ws!
 dl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:bod
y use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetULong"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetULong" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetString"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetString" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetGuid"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetGuid" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetUri"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetUri" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><s!
 oap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetDateTime"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetDateTime" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetTimeSpan"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetTimeSpan" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="RetQName"><soap:operation soapAction="http://tempuri.org/IBaseDataTypesDocLitW/RetQName" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="BaseDataTypesDocLitWService"><wsdl:port name="BasicHttpBinding_IBaseDataTypesDocLitW" binding="tns:BasicHttpBinding_IBaseDataTypesDocLit!
 W"><soap:address location="http://131.107.72.15/SoapWsdl_BaseDataTypes
_XmlFormatter_Service_Indigo/BaseDataTypesDocLitW.svc"/></wsdl:port></wsdl:service></wsdl:definitions>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://tempuri.org/"><xs:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:element name="RetBool"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inBool" type="xs:boolean"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetBoolResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetBoolResult" type="xs:boolean"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetByte"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inByte" type="xs:unsignedByte"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetByteResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetByteResult" type="xs:unsignedByte"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetSByte"><xs:complexType><xs:sequen!
 ce><xs:element minOccurs="0" name="inSByte" type="xs:byte"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetSByteResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetSByteResult" type="xs:byte"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetByteArray"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inByteArray" nillable="true" type="xs:base64Binary"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetByteArrayResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetByteArrayResult" nillable="true" type="xs:base64Binary"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetChar"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inChar" type="q1:char" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetCharResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="R!
 etCharResult" type="q2:char" xmlns:q2="http://schemas.microsoft.com/20
03/10/Serialization/"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetDecimal"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inDecimal" type="xs:decimal"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetDecimalResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetDecimalResult" type="xs:decimal"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetFloat"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inFloat" type="xs:float"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetFloatResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetFloatResult" type="xs:float"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetDouble"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inDouble" type="xs:double"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetDoubleResponse"><xs:complexType><xs:sequence><xs:element minO!
 ccurs="0" name="RetDoubleResult" type="xs:double"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetSingle"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inSingle" type="xs:float"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetSingleResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetSingleResult" type="xs:float"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetInt"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inInt" type="xs:int"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetIntResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetIntResult" type="xs:int"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetShort"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inShort" type="xs:short"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetShortResponse"><xs:complexType><xs:sequence><xs:element!
  minOccurs="0" name="RetShortResult" type="xs:short"/></xs:sequence></
xs:complexType></xs:element><xs:element name="RetLong"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inLong" type="xs:long"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetLongResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetLongResult" type="xs:long"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetObject"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inObject" nillable="true" type="xs:anyType"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetObjectResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetObjectResult" nillable="true" type="xs:anyType"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetUInt"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inUInt" type="xs:unsignedInt"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetUIntResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="Re!
 tUIntResult" type="xs:unsignedInt"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetUShort"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inUShort" type="xs:unsignedShort"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetUShortResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetUShortResult" type="xs:unsignedShort"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetULong"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inULong" type="xs:unsignedLong"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetULongResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetULongResult" type="xs:unsignedLong"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetString"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inString" nillable="true" type="xs:string"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStringRes!
 ponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="Re
tStringResult" nillable="true" type="xs:string"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetGuid"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inGuid" type="q3:guid" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetGuidResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetGuidResult" type="q4:guid" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetUri"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inUri" nillable="true" type="xs:anyURI"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetUriResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetUriResult" nillable="true" type="xs:anyURI"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetDateTime"><xs:complexType><xs:sequence><xs:element minOccurs="0!
 " name="inDateTime" type="xs:dateTime"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetDateTimeResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetDateTimeResult" type="xs:dateTime"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetTimeSpan"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inTimeSpan" type="q5:duration" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetTimeSpanResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetTimeSpanResult" type="q6:duration" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetQName"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inQName" nillable="true" type="xs:QName"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetQNameResponse"><xs:complexType><xs:sequence><xs:!
 element minOccurs="0" name="RetQNameResult" nillable="true" type="xs:Q
Name"/></xs:sequence></xs:complexType></xs:element></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"><xs:element name="anyType" nillable="true" type="xs:anyType"/><xs:element name="anyURI" nillable="true" type="xs:anyURI"/><xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/><xs:element name="boolean" nillable="true" type="xs:boolean"/><xs:element name="byte" nillable="true" type="xs:byte"/><xs:element name="dateTime" nillable="true" type="xs:dateTime"/><xs:element name="decimal" nillable="true" type="xs:decimal"/><xs:element name="double" nillable="true" type="xs:double"/><xs:element name="float" nillable="true" type="xs:float"/><xs:element name="int" nillable="true" type="xs:int"/><xs:element name="long" nillable="true" type="xs:long"/><xs:element name="QName" nillable="true" type="xs:QName"/><xs:element!
  name="short" nillable="true" type="xs:short"/><xs:element name="string" nillable="true" type="xs:string"/><xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/><xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/><xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/><xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/><xs:element name="char" nillable="true" type="tns:char"/><xs:simpleType name="char"><xs:restriction base="xs:int"/></xs:simpleType><xs:element name="duration" nillable="true" type="tns:duration"/><xs:simpleType name="duration"><xs:restriction base="xs:duration"><xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/><xs:minInclusive value="-P10675199DT2H48M5.4775808S"/><xs:maxInclusive value="P10675199DT2H48M5.4775807S"/></xs:restriction></xs:simpleType><xs:element name="guid" nillable="true" type="tns:guid"/><xs:simpleType name="guid"><xs:restriction base="xs:string"><xs:patt!
 ern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\d
a-fA-F]{12}"/></xs:restriction></xs:simpleType><xs:attribute name="FactoryType" type="xs:QName"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/META-INF/scenarios.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/META-INF/scenarios.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/META-INF/scenarios.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<client-scenarios>
+   <scenario name="default" description="Testing local WSA endpoints">
+      <target-endpoint>http://localhost:8080/BaseDataTypesRpcLit_Service/endpoint</target-endpoint>
+      <detour/>
+   </scenario>
+   <scenario name="msft-public" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesRpcLit.svc</target-endpoint>
+   </scenario>
+   <scenario name="msft-private" decsription="Testing MSFT private interop endpoints">
+      <target-endpoint>http://10.10.32.186/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesRpcLit.svc</target-endpoint>
+   </scenario>
+</client-scenarios>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/jboss-web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/jboss-web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/jboss-web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
+
+<jboss-web>
+    <context-root>/baserpclit</context-root>   
+</jboss-web>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/web.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+   <display-name>BaseDataTypesDocLitW_Service App</display-name>
+   <servlet>
+      <servlet-name>ServiceServlet</servlet-name>
+      <servlet-class>org.jboss.test.ws.interop.soapwsdl.baserpclit.ServiceImpl</servlet-class>
+   </servlet>
+   <servlet-mapping>
+      <servlet-name>ServiceServlet</servlet-name>
+      <url-pattern>/endpoint</url-pattern>
+   </servlet-mapping>
+
+</web-app>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/service.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/service.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/service.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions name="BaseDataTypesRpcLitService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsap10="http://www.w3.org/2005/08/addressing" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/09/policy/addressing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing">
+  <wsdl:types>
+    <xsd:schema targetNamespace="http://tempuri.org/Imports">
+      <xsd:import namespace="http://www.w3.org/2001/XMLSchema"/>
+      <xsd:import schemaLocation="xsd0.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
+    </xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetBool_InputMessage">
+    <wsdl:part name="inBool" type="xsd:boolean"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetBool_OutputMessage">
+    <wsdl:part name="RetBoolResult" type="xsd:boolean"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetByte_InputMessage">
+    <wsdl:part name="inByte" type="xsd:unsignedByte"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetByte_OutputMessage">
+    <wsdl:part name="RetByteResult" type="xsd:unsignedByte"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetSByte_InputMessage">
+    <wsdl:part name="inSByte" type="xsd:byte"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetSByte_OutputMessage">
+    <wsdl:part name="RetSByteResult" type="xsd:byte"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetByteArray_InputMessage">
+    <wsdl:part name="inByteArray" type="xsd:base64Binary"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetByteArray_OutputMessage">
+    <wsdl:part name="RetByteArrayResult" type="xsd:base64Binary"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetChar_InputMessage">
+    <wsdl:part name="inChar" type="q1:char" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetChar_OutputMessage">
+    <wsdl:part name="RetCharResult" type="q2:char" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetDecimal_InputMessage">
+    <wsdl:part name="inDecimal" type="xsd:decimal"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetDecimal_OutputMessage">
+    <wsdl:part name="RetDecimalResult" type="xsd:decimal"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetFloat_InputMessage">
+    <wsdl:part name="inFloat" type="xsd:float"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetFloat_OutputMessage">
+    <wsdl:part name="RetFloatResult" type="xsd:float"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetDouble_InputMessage">
+    <wsdl:part name="inDouble" type="xsd:double"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetDouble_OutputMessage">
+    <wsdl:part name="RetDoubleResult" type="xsd:double"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetSingle_InputMessage">
+    <wsdl:part name="inSingle" type="xsd:float"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetSingle_OutputMessage">
+    <wsdl:part name="RetSingleResult" type="xsd:float"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetInt_InputMessage">
+    <wsdl:part name="inInt" type="xsd:int"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetInt_OutputMessage">
+    <wsdl:part name="RetIntResult" type="xsd:int"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetShort_InputMessage">
+    <wsdl:part name="inShort" type="xsd:short"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetShort_OutputMessage">
+    <wsdl:part name="RetShortResult" type="xsd:short"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetLong_InputMessage">
+    <wsdl:part name="inLong" type="xsd:long"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetLong_OutputMessage">
+    <wsdl:part name="RetLongResult" type="xsd:long"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetObject_InputMessage">
+    <wsdl:part name="inObject" type="xsd:anyType"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetObject_OutputMessage">
+    <wsdl:part name="RetObjectResult" type="xsd:anyType"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetUInt_InputMessage">
+    <wsdl:part name="inUInt" type="xsd:unsignedInt"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetUInt_OutputMessage">
+    <wsdl:part name="RetUIntResult" type="xsd:unsignedInt"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetUShort_InputMessage">
+    <wsdl:part name="inUShort" type="xsd:unsignedShort"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetUShort_OutputMessage">
+    <wsdl:part name="RetUShortResult" type="xsd:unsignedShort"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetULong_InputMessage">
+    <wsdl:part name="inULong" type="xsd:unsignedLong"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetULong_OutputMessage">
+    <wsdl:part name="RetULongResult" type="xsd:unsignedLong"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetString_InputMessage">
+    <wsdl:part name="inString" type="xsd:string"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetString_OutputMessage">
+    <wsdl:part name="RetStringResult" type="xsd:string"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetGuid_InputMessage">
+    <wsdl:part name="inGuid" type="q3:guid" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetGuid_OutputMessage">
+    <wsdl:part name="RetGuidResult" type="q4:guid" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetUri_InputMessage">
+    <wsdl:part name="inUri" type="xsd:anyURI"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetUri_OutputMessage">
+    <wsdl:part name="RetUriResult" type="xsd:anyURI"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetDateTime_InputMessage">
+    <wsdl:part name="inDateTime" type="xsd:dateTime"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetDateTime_OutputMessage">
+    <wsdl:part name="RetDateTimeResult" type="xsd:dateTime"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetTimeSpan_InputMessage">
+    <wsdl:part name="inTimeSpan" type="q5:duration" xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetTimeSpan_OutputMessage">
+    <wsdl:part name="RetTimeSpanResult" type="q6:duration" xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetQName_InputMessage">
+    <wsdl:part name="inQName" type="xsd:QName"/>
+  </wsdl:message>
+  <wsdl:message name="IBaseDataTypesRpcLit_RetQName_OutputMessage">
+    <wsdl:part name="RetQNameResult" type="xsd:QName"/>
+  </wsdl:message>
+  <wsdl:portType name="IBaseDataTypesRpcLit">
+    <wsdl:operation name="RetBool" parameterOrder="inBool">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetBool" message="tns:IBaseDataTypesRpcLit_RetBool_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetBoolResponse" message="tns:IBaseDataTypesRpcLit_RetBool_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetByte" parameterOrder="inByte">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetByte" message="tns:IBaseDataTypesRpcLit_RetByte_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetByteResponse" message="tns:IBaseDataTypesRpcLit_RetByte_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetSByte" parameterOrder="inSByte">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetSByte" message="tns:IBaseDataTypesRpcLit_RetSByte_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetSByteResponse" message="tns:IBaseDataTypesRpcLit_RetSByte_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetByteArray" parameterOrder="inByteArray">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetByteArray" message="tns:IBaseDataTypesRpcLit_RetByteArray_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetByteArrayResponse" message="tns:IBaseDataTypesRpcLit_RetByteArray_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetChar" parameterOrder="inChar">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetChar" message="tns:IBaseDataTypesRpcLit_RetChar_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetCharResponse" message="tns:IBaseDataTypesRpcLit_RetChar_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDecimal" parameterOrder="inDecimal">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetDecimal" message="tns:IBaseDataTypesRpcLit_RetDecimal_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetDecimalResponse" message="tns:IBaseDataTypesRpcLit_RetDecimal_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetFloat" parameterOrder="inFloat">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetFloat" message="tns:IBaseDataTypesRpcLit_RetFloat_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetFloatResponse" message="tns:IBaseDataTypesRpcLit_RetFloat_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDouble" parameterOrder="inDouble">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetDouble" message="tns:IBaseDataTypesRpcLit_RetDouble_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetDoubleResponse" message="tns:IBaseDataTypesRpcLit_RetDouble_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetSingle" parameterOrder="inSingle">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetSingle" message="tns:IBaseDataTypesRpcLit_RetSingle_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetSingleResponse" message="tns:IBaseDataTypesRpcLit_RetSingle_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetInt" parameterOrder="inInt">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetInt" message="tns:IBaseDataTypesRpcLit_RetInt_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetIntResponse" message="tns:IBaseDataTypesRpcLit_RetInt_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetShort" parameterOrder="inShort">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetShort" message="tns:IBaseDataTypesRpcLit_RetShort_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetShortResponse" message="tns:IBaseDataTypesRpcLit_RetShort_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetLong" parameterOrder="inLong">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetLong" message="tns:IBaseDataTypesRpcLit_RetLong_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetLongResponse" message="tns:IBaseDataTypesRpcLit_RetLong_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetObject" parameterOrder="inObject">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetObject" message="tns:IBaseDataTypesRpcLit_RetObject_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetObjectResponse" message="tns:IBaseDataTypesRpcLit_RetObject_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetUInt" parameterOrder="inUInt">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetUInt" message="tns:IBaseDataTypesRpcLit_RetUInt_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetUIntResponse" message="tns:IBaseDataTypesRpcLit_RetUInt_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetUShort" parameterOrder="inUShort">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetUShort" message="tns:IBaseDataTypesRpcLit_RetUShort_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetUShortResponse" message="tns:IBaseDataTypesRpcLit_RetUShort_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetULong" parameterOrder="inULong">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetULong" message="tns:IBaseDataTypesRpcLit_RetULong_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetULongResponse" message="tns:IBaseDataTypesRpcLit_RetULong_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetString" parameterOrder="inString">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetString" message="tns:IBaseDataTypesRpcLit_RetString_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetStringResponse" message="tns:IBaseDataTypesRpcLit_RetString_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetGuid" parameterOrder="inGuid">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetGuid" message="tns:IBaseDataTypesRpcLit_RetGuid_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetGuidResponse" message="tns:IBaseDataTypesRpcLit_RetGuid_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetUri" parameterOrder="inUri">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetUri" message="tns:IBaseDataTypesRpcLit_RetUri_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetUriResponse" message="tns:IBaseDataTypesRpcLit_RetUri_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDateTime" parameterOrder="inDateTime">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetDateTime" message="tns:IBaseDataTypesRpcLit_RetDateTime_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetDateTimeResponse" message="tns:IBaseDataTypesRpcLit_RetDateTime_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetTimeSpan" parameterOrder="inTimeSpan">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetTimeSpan" message="tns:IBaseDataTypesRpcLit_RetTimeSpan_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetTimeSpanResponse" message="tns:IBaseDataTypesRpcLit_RetTimeSpan_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetQName" parameterOrder="inQName">
+      <wsdl:input wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetQName" message="tns:IBaseDataTypesRpcLit_RetQName_InputMessage"/>
+      <wsdl:output wsa:Action="http://tempuri.org/IBaseDataTypesRpcLit/RetQNameResponse" message="tns:IBaseDataTypesRpcLit_RetQName_OutputMessage"/>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="BasicHttpBinding_IBaseDataTypesRpcLit" type="tns:IBaseDataTypesRpcLit">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
+    <wsdl:operation name="RetBool">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetBool" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetByte">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetByte" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetSByte">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetSByte" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetByteArray">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetByteArray" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetChar">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetChar" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDecimal">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetDecimal" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetFloat">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetFloat" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDouble">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetDouble" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetSingle">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetSingle" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetInt">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetInt" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetShort">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetShort" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetLong">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetLong" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetObject">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetObject" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetUInt">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetUInt" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetUShort">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetUShort" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetULong">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetULong" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetString">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetString" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetGuid">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetGuid" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetUri">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetUri" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDateTime">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetDateTime" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetTimeSpan">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetTimeSpan" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetQName">
+      <soap:operation soapAction="http://tempuri.org/IBaseDataTypesRpcLit/RetQName" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="BaseDataTypesRpcLitService">
+    <wsdl:port name="BasicHttpBinding_IBaseDataTypesRpcLit" binding="tns:BasicHttpBinding_IBaseDataTypesRpcLit">
+      <soap:address location="http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/BaseDataTypesRpcLit.svc"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"><xs:element name="anyType" nillable="true" type="xs:anyType"/><xs:element name="anyURI" nillable="true" type="xs:anyURI"/><xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/><xs:element name="boolean" nillable="true" type="xs:boolean"/><xs:element name="byte" nillable="true" type="xs:byte"/><xs:element name="dateTime" nillable="true" type="xs:dateTime"/><xs:element name="decimal" nillable="true" type="xs:decimal"/><xs:element name="double" nillable="true" type="xs:double"/><xs:element name="float" nillable="true" type="xs:float"/><xs:element name="int" nillable="true" type="xs:int"/><xs:element name="long" nillable="true" type="xs:long"/><xs:element name="QName" nillable="true" type="xs:QName"/><xs:element!
  name="short" nillable="true" type="xs:short"/><xs:element name="string" nillable="true" type="xs:string"/><xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/><xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/><xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/><xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/><xs:element name="char" nillable="true" type="tns:char"/><xs:simpleType name="char"><xs:restriction base="xs:int"/></xs:simpleType><xs:element name="duration" nillable="true" type="tns:duration"/><xs:simpleType name="duration"><xs:restriction base="xs:duration"><xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/><xs:minInclusive value="-P10675199DT2H48M5.4775808S"/><xs:maxInclusive value="P10675199DT2H48M5.4775807S"/></xs:restriction></xs:simpleType><xs:element name="guid" nillable="true" type="tns:guid"/><xs:simpleType name="guid"><xs:restriction base="xs:string"><xs:patt!
 ern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\d
a-fA-F]{12}"/></xs:restriction></xs:simpleType><xs:attribute name="FactoryType" type="xs:QName"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/META-INF/scenarios.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/META-INF/scenarios.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/META-INF/scenarios.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<client-scenarios>
+   <scenario name="default" description="Testing local WSA endpoints">
+      <target-endpoint>http://localhost:8080/ComplexDataTypesDocLitB_Service/endpoint</target-endpoint>
+      <detour/>
+   </scenario>
+   <scenario name="msft-public" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesDocLitB.svc</target-endpoint>
+   </scenario>
+   <scenario name="msft-private" decsription="Testing MSFT private interop endpoints">
+      <target-endpoint>http://10.10.32.186/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesDocLitB.svc</target-endpoint>
+   </scenario>
+</client-scenarios>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/service.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/service.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/service.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions name="ComplexDataTypesDocLitBService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsap10="http://www.w3.org/2005/08/addressing" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/09/policy/addressing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing">
+  <wsp:Policy wsu:Id="BasicHttpBinding_IComplexDataTypesDocLitB_policy">
+    <wsp:ExactlyOne>
+      <wsp:All>
+        <wspe:Utf816FFFECharacterEncoding xmlns:wspe="http://schemas.xmlsoap.org/ws/2004/09/policy/encoding"/>
+      </wsp:All>
+    </wsp:ExactlyOne>
+  </wsp:Policy>
+  <wsdl:types>
+    <xsd:schema targetNamespace="http://tempuri.org/Imports">
+      <xsd:import schemaLocation="xsd2.xsd" namespace="http://tempuri.org/"/>
+      <xsd:import schemaLocation="xsd0.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
+      <xsd:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+      <xsd:import schemaLocation="xsd3.xsd" namespace="http://schemas.datacontract.org/2004/07/System"/>
+      <xsd:import schemaLocation="xsd4.xsd" namespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+    </xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="RetArrayString1D_RequestMessage_Body">
+    <wsdl:part name="inArrayString1D" element="tns:inArrayString1D"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayString1D_ResponseMessage_Body">
+    <wsdl:part name="RetArrayString1DResult" element="tns:RetArrayString1DResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayInt1D_RequestMessage_Body">
+    <wsdl:part name="inArrayInt1D" element="tns:inArrayInt1D"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayInt1D_ResponseMessage_Body">
+    <wsdl:part name="RetArrayInt1DResult" element="tns:RetArrayInt1DResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayDecimal1D_RequestMessage_Body">
+    <wsdl:part name="inArrayDecimal1D" element="tns:inArrayDecimal1D"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayDecimal1D_ResponseMessage_Body">
+    <wsdl:part name="RetArrayDecimal1DResult" element="tns:RetArrayDecimal1DResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayDateTime1D_RequestMessage_Body">
+    <wsdl:part name="inArrayDateTime1D" element="tns:inArrayDateTime1D"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayDateTime1D_ResponseMessage_Body">
+    <wsdl:part name="RetArrayDateTime1DResult" element="tns:RetArrayDateTime1DResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayString2D_RequestMessage_Body">
+    <wsdl:part name="inArrayString2D" element="tns:inArrayString2D"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayString2D_ResponseMessage_Body">
+    <wsdl:part name="RetArrayString2DResult" element="tns:RetArrayString2DResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetArray1D_SN_RequestMessage_Body">
+    <wsdl:part name="inArray1D_SN" element="tns:inArray1D_SN"/>
+  </wsdl:message>
+  <wsdl:message name="RetArray1D_SN_ResponseMessage_Body">
+    <wsdl:part name="RetArray1D_SNResult" element="tns:RetArray1D_SNResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayAnyType1D_RequestMessage_Body">
+    <wsdl:part name="inArrayAnyType1D" element="tns:inArrayAnyType1D"/>
+  </wsdl:message>
+  <wsdl:message name="RetArrayAnyType1D_ResponseMessage_Body">
+    <wsdl:part name="RetArrayAnyType1DResult" element="tns:RetArrayAnyType1DResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructS1_RequestMessage_Body">
+    <wsdl:part name="inStructS1" element="tns:inStructS1"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructS1_ResponseMessage_Body">
+    <wsdl:part name="RetStructS1Result" element="tns:RetStructS1Result"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructSN_RequestMessage_Body">
+    <wsdl:part name="inStructSN" element="tns:inStructSN"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructSN_ResponseMessage_Body">
+    <wsdl:part name="RetStructSNResult" element="tns:RetStructSNResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructSNSA_RequestMessage_Body">
+    <wsdl:part name="inStructSNSA" element="tns:inStructSNSA"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructSNSA_ResponseMessage_Body">
+    <wsdl:part name="RetStructSNSAResult" element="tns:RetStructSNSAResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructSNSAS_RequestMessage_Body">
+    <wsdl:part name="inStructSNSAS" element="tns:inStructSNSAS"/>
+  </wsdl:message>
+  <wsdl:message name="RetStructSNSAS_ResponseMessage_Body">
+    <wsdl:part name="RetStructSNSASResult" element="tns:RetStructSNSASResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetEnumString_RequestMessage_Body">
+    <wsdl:part name="inEnumString" element="tns:inEnumString"/>
+  </wsdl:message>
+  <wsdl:message name="RetEnumString_ResponseMessage_Body">
+    <wsdl:part name="RetEnumStringResult" element="tns:RetEnumStringResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetEnumInt_RequestMessage_Body">
+    <wsdl:part name="inEnumInt" element="tns:inEnumInt"/>
+  </wsdl:message>
+  <wsdl:message name="RetEnumInt_ResponseMessage_Body">
+    <wsdl:part name="RetEnumIntResult" element="tns:RetEnumIntResult"/>
+  </wsdl:message>
+  <wsdl:message name="RetDerivedClass_RequestMessage_Body">
+    <wsdl:part name="inDerivedClass" element="tns:inDerivedClass"/>
+  </wsdl:message>
+  <wsdl:message name="RetDerivedClass_ResponseMessage_Body">
+    <wsdl:part name="RetDerivedClassResult" element="tns:RetDerivedClassResult"/>
+  </wsdl:message>
+  <wsdl:portType msc:usingSession="false" name="IComplexDataTypesDocLitB">
+    <wsdl:operation name="RetArrayString1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayString1D" name="RetArrayString1D_RequestMessage_Body" message="tns:RetArrayString1D_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayString1DResponse" name="RetArrayString1D_ResponseMessage_Body" message="tns:RetArrayString1D_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayInt1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayInt1D" name="RetArrayInt1D_RequestMessage_Body" message="tns:RetArrayInt1D_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayInt1DResponse" name="RetArrayInt1D_ResponseMessage_Body" message="tns:RetArrayInt1D_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDecimal1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayDecimal1D" name="RetArrayDecimal1D_RequestMessage_Body" message="tns:RetArrayDecimal1D_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayDecimal1DResponse" name="RetArrayDecimal1D_ResponseMessage_Body" message="tns:RetArrayDecimal1D_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDateTime1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayDateTime1D" name="RetArrayDateTime1D_RequestMessage_Body" message="tns:RetArrayDateTime1D_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayDateTime1DResponse" name="RetArrayDateTime1D_ResponseMessage_Body" message="tns:RetArrayDateTime1D_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayString2D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayString2D" name="RetArrayString2D_RequestMessage_Body" message="tns:RetArrayString2D_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayString2DResponse" name="RetArrayString2D_ResponseMessage_Body" message="tns:RetArrayString2D_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArray1D_SN">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArray1D_SN" name="RetArray1D_SN_RequestMessage_Body" message="tns:RetArray1D_SN_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArray1D_SNResponse" name="RetArray1D_SN_ResponseMessage_Body" message="tns:RetArray1D_SN_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayAnyType1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayAnyType1D" name="RetArrayAnyType1D_RequestMessage_Body" message="tns:RetArrayAnyType1D_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayAnyType1DResponse" name="RetArrayAnyType1D_ResponseMessage_Body" message="tns:RetArrayAnyType1D_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructS1">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructS1" name="RetStructS1_RequestMessage_Body" message="tns:RetStructS1_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructS1Response" name="RetStructS1_ResponseMessage_Body" message="tns:RetStructS1_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSN">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSN" name="RetStructSN_RequestMessage_Body" message="tns:RetStructSN_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSNResponse" name="RetStructSN_ResponseMessage_Body" message="tns:RetStructSN_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSA">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSNSA" name="RetStructSNSA_RequestMessage_Body" message="tns:RetStructSNSA_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSNSAResponse" name="RetStructSNSA_ResponseMessage_Body" message="tns:RetStructSNSA_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSAS">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSNSAS" name="RetStructSNSAS_RequestMessage_Body" message="tns:RetStructSNSAS_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSNSASResponse" name="RetStructSNSAS_ResponseMessage_Body" message="tns:RetStructSNSAS_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumString">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetEnumString" name="RetEnumString_RequestMessage_Body" message="tns:RetEnumString_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetEnumStringResponse" name="RetEnumString_ResponseMessage_Body" message="tns:RetEnumString_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumInt">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetEnumInt" name="RetEnumInt_RequestMessage_Body" message="tns:RetEnumInt_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetEnumIntResponse" name="RetEnumInt_ResponseMessage_Body" message="tns:RetEnumInt_ResponseMessage_Body"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDerivedClass">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetDerivedClass" name="RetDerivedClass_RequestMessage_Body" message="tns:RetDerivedClass_RequestMessage_Body"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitB/RetDerivedClassResponse" name="RetDerivedClass_ResponseMessage_Body" message="tns:RetDerivedClass_ResponseMessage_Body"/>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="BasicHttpBinding_IComplexDataTypesDocLitB" type="tns:IComplexDataTypesDocLitB">
+    <wsp:PolicyReference URI="#BasicHttpBinding_IComplexDataTypesDocLitB_policy"/>
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="RetArrayString1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayString1D" style="document"/>
+      <wsdl:input name="RetArrayString1D_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetArrayString1D_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayInt1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayInt1D" style="document"/>
+      <wsdl:input name="RetArrayInt1D_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetArrayInt1D_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDecimal1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayDecimal1D" style="document"/>
+      <wsdl:input name="RetArrayDecimal1D_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetArrayDecimal1D_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDateTime1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayDateTime1D" style="document"/>
+      <wsdl:input name="RetArrayDateTime1D_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetArrayDateTime1D_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayString2D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayString2D" style="document"/>
+      <wsdl:input name="RetArrayString2D_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetArrayString2D_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArray1D_SN">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetArray1D_SN" style="document"/>
+      <wsdl:input name="RetArray1D_SN_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetArray1D_SN_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayAnyType1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetArrayAnyType1D" style="document"/>
+      <wsdl:input name="RetArrayAnyType1D_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetArrayAnyType1D_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructS1">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetStructS1" style="document"/>
+      <wsdl:input name="RetStructS1_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetStructS1_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSN">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSN" style="document"/>
+      <wsdl:input name="RetStructSN_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetStructSN_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSA">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSNSA" style="document"/>
+      <wsdl:input name="RetStructSNSA_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetStructSNSA_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSAS">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetStructSNSAS" style="document"/>
+      <wsdl:input name="RetStructSNSAS_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetStructSNSAS_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumString">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetEnumString" style="document"/>
+      <wsdl:input name="RetEnumString_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetEnumString_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumInt">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetEnumInt" style="document"/>
+      <wsdl:input name="RetEnumInt_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetEnumInt_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDerivedClass">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitB/RetDerivedClass" style="document"/>
+      <wsdl:input name="RetDerivedClass_RequestMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output name="RetDerivedClass_ResponseMessage_Body">
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="ComplexDataTypesDocLitBService">
+    <wsdl:port name="BasicHttpBinding_IComplexDataTypesDocLitB" binding="tns:BasicHttpBinding_IComplexDataTypesDocLitB">
+      <soap:address location="http://131.107.72.15/SoapWsdl_ComplexDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesDocLitB.svc"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd0.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"><xs:element name="anyType" nillable="true" type="xs:anyType"/><xs:element name="anyURI" nillable="true" type="xs:anyURI"/><xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/><xs:element name="boolean" nillable="true" type="xs:boolean"/><xs:element name="byte" nillable="true" type="xs:byte"/><xs:element name="dateTime" nillable="true" type="xs:dateTime"/><xs:element name="decimal" nillable="true" type="xs:decimal"/><xs:element name="double" nillable="true" type="xs:double"/><xs:element name="float" nillable="true" type="xs:float"/><xs:element name="int" nillable="true" type="xs:int"/><xs:element name="long" nillable="true" type="xs:long"/><xs:element name="QName" nillable="true" type="xs:QName"/><xs:element!
  name="short" nillable="true" type="xs:short"/><xs:element name="string" nillable="true" type="xs:string"/><xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/><xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/><xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/><xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/><xs:element name="char" nillable="true" type="tns:char"/><xs:simpleType name="char"><xs:restriction base="xs:int"/></xs:simpleType><xs:element name="duration" nillable="true" type="tns:duration"/><xs:simpleType name="duration"><xs:restriction base="xs:duration"><xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/><xs:minInclusive value="-P10675199DT2H48M5.4775808S"/><xs:maxInclusive value="P10675199DT2H48M5.4775807S"/></xs:restriction></xs:simpleType><xs:element name="guid" nillable="true" type="tns:guid"/><xs:simpleType name="guid"><xs:restriction base="xs:string"><xs:patt!
 ern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\d
a-fA-F]{12}"/></xs:restriction></xs:simpleType><xs:attribute name="FactoryType" type="xs:QName"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd1.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><xs:complexType name="ArrayOfstring"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/><xs:complexType name="ArrayOfint"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int"/></xs:sequence></xs:complexType><xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint"/><xs:complexType name="ArrayOfArrayOfstring"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/></xs:sequence></xs:complexType><xs:element name="ArrayOfArrayOfstring" nillable="true" type="tns:ArrayOfArrayOfstri!
 ng"/><xs:complexType name="ArrayOfanyType"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" type="xs:anyType"/></xs:sequence></xs:complexType><xs:element name="ArrayOfanyType" nillable="true" type="tns:ArrayOfanyType"/><xs:complexType name="ArrayOfshort"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="short" type="xs:short"/></xs:sequence></xs:complexType><xs:element name="ArrayOfshort" nillable="true" type="tns:ArrayOfshort"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd2.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd2.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd2.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://tempuri.org/"><xs:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:import schemaLocation="xsd3.xsd" namespace="http://schemas.datacontract.org/2004/07/System"/><xs:import schemaLocation="xsd4.xsd" namespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inArrayString1D" nillable="true" type="q1:ArrayOfstring" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:element name="RetArrayString1DResult" nillable="true" type="q2:ArrayOfstring" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:element name="inArrayInt1D" nillable="true" type="q3:ArrayOfint" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:element name="RetArrayInt1DResul!
 t" nillable="true" type="q4:ArrayOfint" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:element name="inArrayDecimal1D" nillable="true" type="q5:ArrayOfNullableOfdecimal" xmlns:q5="http://schemas.datacontract.org/2004/07/System"/><xs:element name="RetArrayDecimal1DResult" nillable="true" type="q6:ArrayOfNullableOfdecimal" xmlns:q6="http://schemas.datacontract.org/2004/07/System"/><xs:element name="inArrayDateTime1D" nillable="true" type="q7:ArrayOfNullableOfdateTime" xmlns:q7="http://schemas.datacontract.org/2004/07/System"/><xs:element name="RetArrayDateTime1DResult" nillable="true" type="q8:ArrayOfNullableOfdateTime" xmlns:q8="http://schemas.datacontract.org/2004/07/System"/><xs:element name="inArrayString2D" nillable="true" type="q9:ArrayOfArrayOfstring" xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:element name="RetArrayString2DResult" nillable="true" type="q10:ArrayOfArrayOfstring" xmlns:q10="http://schemas.microsof!
 t.com/2003/10/Serialization/Arrays"/><xs:element name="inArray1D_SN" n
illable="true" type="q11:ArrayOfPerson" xmlns:q11="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="RetArray1D_SNResult" nillable="true" type="q12:ArrayOfPerson" xmlns:q12="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inArrayAnyType1D" nillable="true" type="q13:ArrayOfanyType" xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:element name="RetArrayAnyType1DResult" nillable="true" type="q14:ArrayOfanyType" xmlns:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:element name="inStructS1" nillable="true" type="q15:Name" xmlns:q15="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="RetStructS1Result" nillable="true" type="q16:Name" xmlns:q16="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexD!
 ataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inStructSN" nillable="true" type="q17:Person" xmlns:q17="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="RetStructSNResult" nillable="true" type="q18:Person" xmlns:q18="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inStructSNSA" nillable="true" type="q19:Employee" xmlns:q19="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="RetStructSNSAResult" nillable="true" type="q20:Employee" xmlns:q20="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inStructSNSAS" nillable="true" type="q21:Group" xmlns:q21="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element nam!
 e="RetStructSNSASResult" nillable="true" type="q22:Group" xmlns:q22="h
ttp://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inEnumString" type="q23:BitMask" xmlns:q23="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="RetEnumStringResult" type="q24:BitMask" xmlns:q24="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inEnumInt" type="q25:IntSet" xmlns:q25="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="RetEnumIntResult" type="q26:IntSet" xmlns:q26="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="inDerivedClass" nillable="true" type="q27:Table" xmlns:q27="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name!
 ="RetDerivedClassResult" nillable="true" type="q28:Table" xmlns:q28="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd3.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd3.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd3.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/System" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/System"><xs:complexType name="ArrayOfNullableOfdecimal"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="decimal" nillable="true" type="xs:decimal"/></xs:sequence></xs:complexType><xs:element name="ArrayOfNullableOfdecimal" nillable="true" type="tns:ArrayOfNullableOfdecimal"/><xs:complexType name="ArrayOfNullableOfdateTime"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="dateTime" nillable="true" type="xs:dateTime"/></xs:sequence></xs:complexType><xs:element name="ArrayOfNullableOfdateTime" nillable="true" type="tns:ArrayOfNullableOfdateTime"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd4.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd4.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitB/WEB-INF/wsdl/xsd4.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"><xs:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:import schemaLocation="xsd0.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:complexType name="ArrayOfPerson"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="Person" nillable="true" type="tns:Person"/></xs:sequence></xs:complexType><xs:element name="ArrayOfPerson" nillable="true" type="tns:ArrayOfPerson"/><xs:complexType name="Person"><xs:sequence><xs:element minOccurs="0" name="Age" type="xs:double"/><xs:element minOccurs="0" name="ID" type="xs:float"/><xs:element minOccurs="0" name="Male" type="xs:b!
 oolean"/><xs:element minOccurs="0" name="Name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Person" nillable="true" type="tns:Person"/><xs:complexType name="Name"><xs:sequence><xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Name" nillable="true" type="tns:Name"/><xs:complexType name="Employee"><xs:sequence><xs:element minOccurs="0" name="BaseDetails" nillable="true" type="tns:Person"/><xs:element minOccurs="0" name="HireDate" type="xs:dateTime"/><xs:element minOccurs="0" name="JobID" type="xs:unsignedInt"/><xs:element minOccurs="0" name="numbers" nillable="true" type="q1:ArrayOfshort" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType><xs:element name="Employee" nillable="true" type="tns:Employee"/><xs:complexType name="Group"><xs:sequence><xs:element minOccurs="0" name="members" nillable="true" type="tns:ArrayOfPer!
 son"/><xs:element minOccurs="0" name="name" nillable="true" type="xs:s
tring"/></xs:sequence></xs:complexType><xs:element name="Group" nillable="true" type="tns:Group"/><xs:simpleType name="BitMask"><xs:restriction base="xs:string"><xs:enumeration value="BitOne"/><xs:enumeration value="BitTwo"/><xs:enumeration value="BitThree"/><xs:enumeration value="BitFour"/><xs:enumeration value="BitFive"/></xs:restriction></xs:simpleType><xs:element name="BitMask" nillable="true" type="tns:BitMask"/><xs:simpleType name="IntSet"><xs:restriction base="xs:string"><xs:enumeration value="1"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="2"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="-3"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003!
 /10/Serialization/">-3</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="4"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="-5"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-5</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:element name="IntSet" nillable="true" type="tns:IntSet"/><xs:complexType name="Table"><xs:complexContent mixed="false"><xs:extension base="tns:Furniture"><xs:sequence><xs:element minOccurs="0" name="seatingCapacity" type="xs:int"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:element name="Table" nillable="true" type="tns:Table"/><xs:complexType name="Furniture"><xs:sequence><xs:element minOccurs="0" name="color" nillable="true" type="xs:st!
 ring"/><xs:element minOccurs="0" name="price" type="xs:float"/></xs:se
quence></xs:complexType><xs:element name="Furniture" nillable="true" type="tns:Furniture"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/META-INF/scenarios.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/META-INF/scenarios.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/META-INF/scenarios.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<client-scenarios>
+   <scenario name="default" description="Testing local WSA endpoints">
+      <target-endpoint>http://localhost:8080/ComplexDataTypesDocLitW_Service/endpoint</target-endpoint>
+      <detour/>
+   </scenario>
+   <scenario name="msft-public" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesDocLitW.svc</target-endpoint>
+   </scenario>
+   <scenario name="msft-private" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://10.10.32.186/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesDocLitW.svc</target-endpoint>
+   </scenario>
+</client-scenarios>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/service.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/service.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/service.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions name="ComplexDataTypesDocLitWService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsap10="http://www.w3.org/2005/08/addressing" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/09/policy/addressing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing">
+  <wsp:Policy wsu:Id="BasicHttpBinding_IComplexDataTypesDocLitW_policy">
+    <wsp:ExactlyOne>
+      <wsp:All>
+        <wspe:Utf816FFFECharacterEncoding xmlns:wspe="http://schemas.xmlsoap.org/ws/2004/09/policy/encoding"/>
+      </wsp:All>
+    </wsp:ExactlyOne>
+  </wsp:Policy>
+  <wsdl:types>
+    <xsd:schema targetNamespace="http://tempuri.org/Imports">
+      <xsd:import schemaLocation="xsd0.xsd" namespace="http://tempuri.org/"/>
+      <xsd:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
+      <xsd:import schemaLocation="xsd2.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+      <xsd:import schemaLocation="xsd3.xsd" namespace="http://schemas.datacontract.org/2004/07/System"/>
+      <xsd:import schemaLocation="xsd4.xsd" namespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+    </xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayString1D_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayString1D"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayString1D_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayString1DResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayInt1D_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayInt1D"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayInt1D_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayInt1DResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayDecimal1D_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayDecimal1D"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayDecimal1D_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayDecimal1DResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayDateTime1D_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayDateTime1D"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayDateTime1D_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayDateTime1DResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayString2D_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayString2D"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayString2D_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayString2DResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArray1D_SN_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetArray1D_SN"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArray1D_SN_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetArray1D_SNResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayAnyType1D_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayAnyType1D"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetArrayAnyType1D_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetArrayAnyType1DResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructS1_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructS1"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructS1_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructS1Response"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructSN_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructSN"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructSN_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructSNResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructSNSA_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructSNSA"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructSNSA_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructSNSAResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructSNSAS_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructSNSAS"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetStructSNSAS_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetStructSNSASResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetEnumString_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetEnumString"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetEnumString_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetEnumStringResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetEnumInt_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetEnumInt"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetEnumInt_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetEnumIntResponse"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetDerivedClass_InputMessage">
+    <wsdl:part name="parameters" element="tns:RetDerivedClass"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesDocLitW_RetDerivedClass_OutputMessage">
+    <wsdl:part name="parameters" element="tns:RetDerivedClassResponse"/>
+  </wsdl:message>
+  <wsdl:portType msc:usingSession="false" name="IComplexDataTypesDocLitW">
+    <wsdl:operation name="RetArrayString1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayString1D" message="tns:IComplexDataTypesDocLitW_RetArrayString1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayString1DResponse" message="tns:IComplexDataTypesDocLitW_RetArrayString1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayInt1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayInt1D" message="tns:IComplexDataTypesDocLitW_RetArrayInt1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayInt1DResponse" message="tns:IComplexDataTypesDocLitW_RetArrayInt1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDecimal1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayDecimal1D" message="tns:IComplexDataTypesDocLitW_RetArrayDecimal1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayDecimal1DResponse" message="tns:IComplexDataTypesDocLitW_RetArrayDecimal1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDateTime1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayDateTime1D" message="tns:IComplexDataTypesDocLitW_RetArrayDateTime1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayDateTime1DResponse" message="tns:IComplexDataTypesDocLitW_RetArrayDateTime1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayString2D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayString2D" message="tns:IComplexDataTypesDocLitW_RetArrayString2D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayString2DResponse" message="tns:IComplexDataTypesDocLitW_RetArrayString2D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArray1D_SN">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArray1D_SN" message="tns:IComplexDataTypesDocLitW_RetArray1D_SN_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArray1D_SNResponse" message="tns:IComplexDataTypesDocLitW_RetArray1D_SN_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayAnyType1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayAnyType1D" message="tns:IComplexDataTypesDocLitW_RetArrayAnyType1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayAnyType1DResponse" message="tns:IComplexDataTypesDocLitW_RetArrayAnyType1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructS1">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructS1" message="tns:IComplexDataTypesDocLitW_RetStructS1_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructS1Response" message="tns:IComplexDataTypesDocLitW_RetStructS1_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSN">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSN" message="tns:IComplexDataTypesDocLitW_RetStructSN_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSNResponse" message="tns:IComplexDataTypesDocLitW_RetStructSN_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSA">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSNSA" message="tns:IComplexDataTypesDocLitW_RetStructSNSA_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSNSAResponse" message="tns:IComplexDataTypesDocLitW_RetStructSNSA_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSAS">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSNSAS" message="tns:IComplexDataTypesDocLitW_RetStructSNSAS_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSNSASResponse" message="tns:IComplexDataTypesDocLitW_RetStructSNSAS_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumString">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetEnumString" message="tns:IComplexDataTypesDocLitW_RetEnumString_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetEnumStringResponse" message="tns:IComplexDataTypesDocLitW_RetEnumString_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumInt">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetEnumInt" message="tns:IComplexDataTypesDocLitW_RetEnumInt_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetEnumIntResponse" message="tns:IComplexDataTypesDocLitW_RetEnumInt_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDerivedClass">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetDerivedClass" message="tns:IComplexDataTypesDocLitW_RetDerivedClass_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesDocLitW/RetDerivedClassResponse" message="tns:IComplexDataTypesDocLitW_RetDerivedClass_OutputMessage"/>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="BasicHttpBinding_IComplexDataTypesDocLitW" type="tns:IComplexDataTypesDocLitW">
+    <wsp:PolicyReference URI="#BasicHttpBinding_IComplexDataTypesDocLitW_policy"/>
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
+    <wsdl:operation name="RetArrayString1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayString1D" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayInt1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayInt1D" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDecimal1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayDecimal1D" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDateTime1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayDateTime1D" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayString2D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayString2D" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArray1D_SN">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetArray1D_SN" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayAnyType1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetArrayAnyType1D" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructS1">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetStructS1" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSN">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSN" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSA">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSNSA" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSAS">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetStructSNSAS" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumString">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetEnumString" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumInt">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetEnumInt" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDerivedClass">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesDocLitW/RetDerivedClass" style="document"/>
+      <wsdl:input>
+        <soap:body use="literal"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="ComplexDataTypesDocLitWService">
+    <wsdl:port name="BasicHttpBinding_IComplexDataTypesDocLitW" binding="tns:BasicHttpBinding_IComplexDataTypesDocLitW">
+      <soap:address location="http://131.107.72.15/SoapWsdl_ComplexDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesDocLitW.svc"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd0.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://tempuri.org/"><xs:import schemaLocation="xsd2.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:import schemaLocation="xsd3.xsd" namespace="http://schemas.datacontract.org/2004/07/System"/><xs:import schemaLocation="xsd4.xsd" namespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/><xs:element name="RetArrayString1D"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inArrayString1D" nillable="true" type="q1:ArrayOfstring" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayString1DResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetArrayString1DResult" nillable="true" type="q2:ArrayOfstring" xmlns:q2="http://schemas.microsoft.!
 com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayInt1D"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inArrayInt1D" nillable="true" type="q3:ArrayOfint" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayInt1DResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetArrayInt1DResult" nillable="true" type="q4:ArrayOfint" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayDecimal1D"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inArrayDecimal1D" nillable="true" type="q5:ArrayOfNullableOfdecimal" xmlns:q5="http://schemas.datacontract.org/2004/07/System"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayDecimal1DResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="!
 RetArrayDecimal1DResult" nillable="true" type="q6:ArrayOfNullableOfdec
imal" xmlns:q6="http://schemas.datacontract.org/2004/07/System"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayDateTime1D"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inArrayDateTime1D" nillable="true" type="q7:ArrayOfNullableOfdateTime" xmlns:q7="http://schemas.datacontract.org/2004/07/System"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayDateTime1DResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetArrayDateTime1DResult" nillable="true" type="q8:ArrayOfNullableOfdateTime" xmlns:q8="http://schemas.datacontract.org/2004/07/System"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayString2D"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inArrayString2D" nillable="true" type="q9:ArrayOfArrayOfstring" xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayString2DResponse">!
 <xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetArrayString2DResult" nillable="true" type="q10:ArrayOfArrayOfstring" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArray1D_SN"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inArray1D_SN" nillable="true" type="q11:ArrayOfPerson" xmlns:q11="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArray1D_SNResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetArray1D_SNResult" nillable="true" type="q12:ArrayOfPerson" xmlns:q12="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayAnyType1D"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inArr!
 ayAnyType1D" nillable="true" type="q13:ArrayOfanyType" xmlns:q13="http
://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetArrayAnyType1DResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetArrayAnyType1DResult" nillable="true" type="q14:ArrayOfanyType" xmlns:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStructS1"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inStructS1" nillable="true" type="q15:Name" xmlns:q15="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStructS1Response"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetStructS1Result" nillable="true" type="q16:Name" xmlns:q16="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></x!
 s:element><xs:element name="RetStructSN"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inStructSN" nillable="true" type="q17:Person" xmlns:q17="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStructSNResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetStructSNResult" nillable="true" type="q18:Person" xmlns:q18="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStructSNSA"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inStructSNSA" nillable="true" type="q19:Employee" xmlns:q19="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStructSNSAResponse"><xs:complexType>!
 <xs:sequence><xs:element minOccurs="0" name="RetStructSNSAResult" nill
able="true" type="q20:Employee" xmlns:q20="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStructSNSAS"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inStructSNSAS" nillable="true" type="q21:Group" xmlns:q21="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetStructSNSASResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetStructSNSASResult" nillable="true" type="q22:Group" xmlns:q22="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetEnumString"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inEnumString" type="q23:BitMask" xmlns:q23="http://schemas.datacontract.org/!
 2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetEnumStringResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetEnumStringResult" type="q24:BitMask" xmlns:q24="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetEnumInt"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="inEnumInt" type="q25:IntSet" xmlns:q25="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetEnumIntResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetEnumIntResult" type="q26:IntSet" xmlns:q26="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType!
 ></xs:element><xs:element name="RetDerivedClass"><xs:complexType><xs:s
equence><xs:element minOccurs="0" name="inDerivedClass" nillable="true" type="q27:Table" xmlns:q27="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element><xs:element name="RetDerivedClassResponse"><xs:complexType><xs:sequence><xs:element minOccurs="0" name="RetDerivedClassResult" nillable="true" type="q28:Table" xmlns:q28="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/></xs:sequence></xs:complexType></xs:element></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd1.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"><xs:element name="anyType" nillable="true" type="xs:anyType"/><xs:element name="anyURI" nillable="true" type="xs:anyURI"/><xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/><xs:element name="boolean" nillable="true" type="xs:boolean"/><xs:element name="byte" nillable="true" type="xs:byte"/><xs:element name="dateTime" nillable="true" type="xs:dateTime"/><xs:element name="decimal" nillable="true" type="xs:decimal"/><xs:element name="double" nillable="true" type="xs:double"/><xs:element name="float" nillable="true" type="xs:float"/><xs:element name="int" nillable="true" type="xs:int"/><xs:element name="long" nillable="true" type="xs:long"/><xs:element name="QName" nillable="true" type="xs:QName"/><xs:element!
  name="short" nillable="true" type="xs:short"/><xs:element name="string" nillable="true" type="xs:string"/><xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/><xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/><xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/><xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/><xs:element name="char" nillable="true" type="tns:char"/><xs:simpleType name="char"><xs:restriction base="xs:int"/></xs:simpleType><xs:element name="duration" nillable="true" type="tns:duration"/><xs:simpleType name="duration"><xs:restriction base="xs:duration"><xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/><xs:minInclusive value="-P10675199DT2H48M5.4775808S"/><xs:maxInclusive value="P10675199DT2H48M5.4775807S"/></xs:restriction></xs:simpleType><xs:element name="guid" nillable="true" type="tns:guid"/><xs:simpleType name="guid"><xs:restriction base="xs:string"><xs:patt!
 ern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\d
a-fA-F]{12}"/></xs:restriction></xs:simpleType><xs:attribute name="FactoryType" type="xs:QName"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd2.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd2.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd2.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><xs:complexType name="ArrayOfstring"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/><xs:complexType name="ArrayOfint"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int"/></xs:sequence></xs:complexType><xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint"/><xs:complexType name="ArrayOfArrayOfstring"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/></xs:sequence></xs:complexType><xs:element name="ArrayOfArrayOfstring" nillable="true" type="tns:ArrayOfArrayOfstri!
 ng"/><xs:complexType name="ArrayOfshort"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="short" type="xs:short"/></xs:sequence></xs:complexType><xs:element name="ArrayOfshort" nillable="true" type="tns:ArrayOfshort"/><xs:complexType name="ArrayOfanyType"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" type="xs:anyType"/></xs:sequence></xs:complexType><xs:element name="ArrayOfanyType" nillable="true" type="tns:ArrayOfanyType"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd3.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd3.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd3.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/System" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/System"><xs:complexType name="ArrayOfNullableOfdecimal"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="decimal" nillable="true" type="xs:decimal"/></xs:sequence></xs:complexType><xs:element name="ArrayOfNullableOfdecimal" nillable="true" type="tns:ArrayOfNullableOfdecimal"/><xs:complexType name="ArrayOfNullableOfdateTime"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="dateTime" nillable="true" type="xs:dateTime"/></xs:sequence></xs:complexType><xs:element name="ArrayOfNullableOfdateTime" nillable="true" type="tns:ArrayOfNullableOfdateTime"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd4.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd4.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesDocLitW/WEB-INF/wsdl/xsd4.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"><xs:import schemaLocation="xsd2.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:complexType name="ArrayOfPerson"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="Person" nillable="true" type="tns:Person"/></xs:sequence></xs:complexType><xs:element name="ArrayOfPerson" nillable="true" type="tns:ArrayOfPerson"/><xs:complexType name="Person"><xs:sequence><xs:element minOccurs="0" name="Age" type="xs:double"/><xs:element minOccurs="0" name="ID" type="xs:float"/><xs:element minOccurs="0" name="Male" type="xs:b!
 oolean"/><xs:element minOccurs="0" name="Name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Person" nillable="true" type="tns:Person"/><xs:complexType name="Name"><xs:sequence><xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Name" nillable="true" type="tns:Name"/><xs:complexType name="Furniture"><xs:sequence><xs:element minOccurs="0" name="color" nillable="true" type="xs:string"/><xs:element minOccurs="0" name="price" type="xs:float"/></xs:sequence></xs:complexType><xs:element name="Furniture" nillable="true" type="tns:Furniture"/><xs:complexType name="Employee"><xs:sequence><xs:element minOccurs="0" name="BaseDetails" nillable="true" type="tns:Person"/><xs:element minOccurs="0" name="HireDate" type="xs:dateTime"/><xs:element minOccurs="0" name="JobID" type="xs:unsignedInt"/><xs:element minOccurs="0" name="numbers" nillable="true" type="q1:ArrayOfshort" xmlns:q1="ht!
 tp://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequenc
e></xs:complexType><xs:element name="Employee" nillable="true" type="tns:Employee"/><xs:complexType name="Group"><xs:sequence><xs:element minOccurs="0" name="members" nillable="true" type="tns:ArrayOfPerson"/><xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Group" nillable="true" type="tns:Group"/><xs:complexType name="Table"><xs:complexContent mixed="false"><xs:extension base="tns:Furniture"><xs:sequence><xs:element minOccurs="0" name="seatingCapacity" type="xs:int"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:element name="Table" nillable="true" type="tns:Table"/><xs:simpleType name="BitMask"><xs:restriction base="xs:string"><xs:enumeration value="BitOne"/><xs:enumeration value="BitTwo"/><xs:enumeration value="BitThree"/><xs:enumeration value="BitFour"/><xs:enumeration value="BitFive"/></xs:restriction></xs:simpleType><xs:element name="BitMask" nillable="true" type="tns:BitMas!
 k"/><xs:simpleType name="IntSet"><xs:restriction base="xs:string"><xs:enumeration value="1"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="2"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="-3"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-3</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="4"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="-5"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">!
 -5</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration></x
s:restriction></xs:simpleType><xs:element name="IntSet" nillable="true" type="tns:IntSet"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/META-INF/scenarios.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/META-INF/scenarios.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/META-INF/scenarios.xml	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,12 @@
+<client-scenarios>
+   <scenario name="default" description="Testing local WSA endpoints">
+      <target-endpoint>http://localhost:8080/ComplexDataTypesRpcLit_Service/endpoint</target-endpoint>
+      <detour/>
+   </scenario>
+   <scenario name="msft-public" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://131.107.72.15/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesRpcLit.svc</target-endpoint>
+   </scenario>
+   <scenario name="msft-private" decsription="Testing MSFT public interop endpoints">
+      <target-endpoint>http://10.10.32.186/SoapWsdl_BaseDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesRpcLit.svc</target-endpoint>
+   </scenario>
+</client-scenarios>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/service.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/service.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/service.wsdl	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="utf-8"?>
+<wsdl:definitions name="ComplexDataTypesRpcLitService" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsap10="http://www.w3.org/2005/08/addressing" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/09/policy/addressing" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing">
+  <wsp:Policy wsu:Id="BasicHttpBinding_IComplexDataTypesRpcLit_policy">
+    <wsp:ExactlyOne>
+      <wsp:All>
+        <wspe:Utf816FFFECharacterEncoding xmlns:wspe="http://schemas.xmlsoap.org/ws/2004/09/policy/encoding"/>
+      </wsp:All>
+    </wsp:ExactlyOne>
+  </wsp:Policy>
+  <wsdl:types>
+    <xsd:schema targetNamespace="http://tempuri.org/Imports">
+      <xsd:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+      <xsd:import schemaLocation="xsd0.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
+      <xsd:import schemaLocation="xsd2.xsd" namespace="http://schemas.datacontract.org/2004/07/System"/>
+      <xsd:import schemaLocation="xsd3.xsd" namespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+    </xsd:schema>
+  </wsdl:types>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayString1D_InputMessage">
+    <wsdl:part name="inArrayString1D" type="q1:ArrayOfstring" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayString1D_OutputMessage">
+    <wsdl:part name="RetArrayString1DResult" type="q2:ArrayOfstring" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayInt1D_InputMessage">
+    <wsdl:part name="inArrayInt1D" type="q3:ArrayOfint" xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayInt1D_OutputMessage">
+    <wsdl:part name="RetArrayInt1DResult" type="q4:ArrayOfint" xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayDecimal1D_InputMessage">
+    <wsdl:part name="inArrayDecimal1D" type="q5:ArrayOfNullableOfdecimal" xmlns:q5="http://schemas.datacontract.org/2004/07/System"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayDecimal1D_OutputMessage">
+    <wsdl:part name="RetArrayDecimal1DResult" type="q6:ArrayOfNullableOfdecimal" xmlns:q6="http://schemas.datacontract.org/2004/07/System"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayDateTime1D_InputMessage">
+    <wsdl:part name="inArrayDateTime1D" type="q7:ArrayOfNullableOfdateTime" xmlns:q7="http://schemas.datacontract.org/2004/07/System"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayDateTime1D_OutputMessage">
+    <wsdl:part name="RetArrayDateTime1DResult" type="q8:ArrayOfNullableOfdateTime" xmlns:q8="http://schemas.datacontract.org/2004/07/System"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayString2D_InputMessage">
+    <wsdl:part name="inArrayString2D" type="q9:ArrayOfArrayOfstring" xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayString2D_OutputMessage">
+    <wsdl:part name="RetArrayString2DResult" type="q10:ArrayOfArrayOfstring" xmlns:q10="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArray1D_SN_InputMessage">
+    <wsdl:part name="inArray1D_SN" type="q11:ArrayOfPerson" xmlns:q11="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArray1D_SN_OutputMessage">
+    <wsdl:part name="RetArray1D_SNResult" type="q12:ArrayOfPerson" xmlns:q12="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayAnyType1D_InputMessage">
+    <wsdl:part name="inArrayAnyType1D" type="q13:ArrayOfanyType" xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetArrayAnyType1D_OutputMessage">
+    <wsdl:part name="RetArrayAnyType1DResult" type="q14:ArrayOfanyType" xmlns:q14="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructS1_InputMessage">
+    <wsdl:part name="inStructS1" type="q15:Name" xmlns:q15="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructS1_OutputMessage">
+    <wsdl:part name="RetStructS1Result" type="q16:Name" xmlns:q16="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructSN_InputMessage">
+    <wsdl:part name="inStructSN" type="q17:Person" xmlns:q17="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructSN_OutputMessage">
+    <wsdl:part name="RetStructSNResult" type="q18:Person" xmlns:q18="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructSNSA_InputMessage">
+    <wsdl:part name="inStructSNSA" type="q19:Employee" xmlns:q19="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructSNSA_OutputMessage">
+    <wsdl:part name="RetStructSNSAResult" type="q20:Employee" xmlns:q20="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructSNSAS_InputMessage">
+    <wsdl:part name="inStructSNSAS" type="q21:Group" xmlns:q21="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetStructSNSAS_OutputMessage">
+    <wsdl:part name="RetStructSNSASResult" type="q22:Group" xmlns:q22="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetEnumString_InputMessage">
+    <wsdl:part name="inEnumString" type="q23:BitMask" xmlns:q23="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetEnumString_OutputMessage">
+    <wsdl:part name="RetEnumStringResult" type="q24:BitMask" xmlns:q24="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetEnumInt_InputMessage">
+    <wsdl:part name="inEnumInt" type="q25:IntSet" xmlns:q25="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetEnumInt_OutputMessage">
+    <wsdl:part name="RetEnumIntResult" type="q26:IntSet" xmlns:q26="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetDerivedClass_InputMessage">
+    <wsdl:part name="inDerivedClass" type="q27:Table" xmlns:q27="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:message name="IComplexDataTypesRpcLit_RetDerivedClass_OutputMessage">
+    <wsdl:part name="RetDerivedClassResult" type="q28:Table" xmlns:q28="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"/>
+  </wsdl:message>
+  <wsdl:portType msc:usingSession="false" name="IComplexDataTypesRpcLit">
+    <wsdl:operation name="RetArrayString1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayString1D" message="tns:IComplexDataTypesRpcLit_RetArrayString1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayString1DResponse" message="tns:IComplexDataTypesRpcLit_RetArrayString1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayInt1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayInt1D" message="tns:IComplexDataTypesRpcLit_RetArrayInt1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayInt1DResponse" message="tns:IComplexDataTypesRpcLit_RetArrayInt1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDecimal1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayDecimal1D" message="tns:IComplexDataTypesRpcLit_RetArrayDecimal1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayDecimal1DResponse" message="tns:IComplexDataTypesRpcLit_RetArrayDecimal1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDateTime1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayDateTime1D" message="tns:IComplexDataTypesRpcLit_RetArrayDateTime1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayDateTime1DResponse" message="tns:IComplexDataTypesRpcLit_RetArrayDateTime1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayString2D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayString2D" message="tns:IComplexDataTypesRpcLit_RetArrayString2D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayString2DResponse" message="tns:IComplexDataTypesRpcLit_RetArrayString2D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArray1D_SN">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArray1D_SN" message="tns:IComplexDataTypesRpcLit_RetArray1D_SN_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArray1D_SNResponse" message="tns:IComplexDataTypesRpcLit_RetArray1D_SN_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayAnyType1D">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayAnyType1D" message="tns:IComplexDataTypesRpcLit_RetArrayAnyType1D_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayAnyType1DResponse" message="tns:IComplexDataTypesRpcLit_RetArrayAnyType1D_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructS1">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructS1" message="tns:IComplexDataTypesRpcLit_RetStructS1_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructS1Response" message="tns:IComplexDataTypesRpcLit_RetStructS1_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSN">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSN" message="tns:IComplexDataTypesRpcLit_RetStructSN_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSNResponse" message="tns:IComplexDataTypesRpcLit_RetStructSN_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSA">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSNSA" message="tns:IComplexDataTypesRpcLit_RetStructSNSA_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSNSAResponse" message="tns:IComplexDataTypesRpcLit_RetStructSNSA_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSAS">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSNSAS" message="tns:IComplexDataTypesRpcLit_RetStructSNSAS_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSNSASResponse" message="tns:IComplexDataTypesRpcLit_RetStructSNSAS_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumString">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetEnumString" message="tns:IComplexDataTypesRpcLit_RetEnumString_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetEnumStringResponse" message="tns:IComplexDataTypesRpcLit_RetEnumString_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumInt">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetEnumInt" message="tns:IComplexDataTypesRpcLit_RetEnumInt_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetEnumIntResponse" message="tns:IComplexDataTypesRpcLit_RetEnumInt_OutputMessage"/>
+    </wsdl:operation>
+    <wsdl:operation name="RetDerivedClass">
+      <wsdl:input wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetDerivedClass" message="tns:IComplexDataTypesRpcLit_RetDerivedClass_InputMessage"/>
+      <wsdl:output wsa10:Action="http://tempuri.org/IComplexDataTypesRpcLit/RetDerivedClassResponse" message="tns:IComplexDataTypesRpcLit_RetDerivedClass_OutputMessage"/>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="BasicHttpBinding_IComplexDataTypesRpcLit" type="tns:IComplexDataTypesRpcLit">
+    <wsp:PolicyReference URI="#BasicHttpBinding_IComplexDataTypesRpcLit_policy"/>
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
+    <wsdl:operation name="RetArrayString1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayString1D" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayInt1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayInt1D" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDecimal1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayDecimal1D" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayDateTime1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayDateTime1D" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayString2D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayString2D" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArray1D_SN">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetArray1D_SN" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetArrayAnyType1D">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetArrayAnyType1D" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructS1">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetStructS1" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSN">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSN" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSA">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSNSA" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetStructSNSAS">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetStructSNSAS" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumString">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetEnumString" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetEnumInt">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetEnumInt" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="RetDerivedClass">
+      <soap:operation soapAction="http://tempuri.org/IComplexDataTypesRpcLit/RetDerivedClass" style="rpc"/>
+      <wsdl:input>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:input>
+      <wsdl:output>
+        <soap:body use="literal" namespace="http://tempuri.org/"/>
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="ComplexDataTypesRpcLitService">
+    <wsdl:port name="BasicHttpBinding_IComplexDataTypesRpcLit" binding="tns:BasicHttpBinding_IComplexDataTypesRpcLit">
+      <soap:address location="http://131.107.72.15/SoapWsdl_ComplexDataTypes_XmlFormatter_Service_Indigo/ComplexDataTypesRpcLit.svc"/>
+    </wsdl:port>
+  </wsdl:service>
+</wsdl:definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd0.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/"><xs:element name="anyType" nillable="true" type="xs:anyType"/><xs:element name="anyURI" nillable="true" type="xs:anyURI"/><xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/><xs:element name="boolean" nillable="true" type="xs:boolean"/><xs:element name="byte" nillable="true" type="xs:byte"/><xs:element name="dateTime" nillable="true" type="xs:dateTime"/><xs:element name="decimal" nillable="true" type="xs:decimal"/><xs:element name="double" nillable="true" type="xs:double"/><xs:element name="float" nillable="true" type="xs:float"/><xs:element name="int" nillable="true" type="xs:int"/><xs:element name="long" nillable="true" type="xs:long"/><xs:element name="QName" nillable="true" type="xs:QName"/><xs:element!
  name="short" nillable="true" type="xs:short"/><xs:element name="string" nillable="true" type="xs:string"/><xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/><xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/><xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/><xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/><xs:element name="char" nillable="true" type="tns:char"/><xs:simpleType name="char"><xs:restriction base="xs:int"/></xs:simpleType><xs:element name="duration" nillable="true" type="tns:duration"/><xs:simpleType name="duration"><xs:restriction base="xs:duration"><xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/><xs:minInclusive value="-P10675199DT2H48M5.4775808S"/><xs:maxInclusive value="P10675199DT2H48M5.4775807S"/></xs:restriction></xs:simpleType><xs:element name="guid" nillable="true" type="tns:guid"/><xs:simpleType name="guid"><xs:restriction base="xs:string"><xs:patt!
 ern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\d
a-fA-F]{12}"/></xs:restriction></xs:simpleType><xs:attribute name="FactoryType" type="xs:QName"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd1.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd1.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd1.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays"><xs:complexType name="ArrayOfstring"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/><xs:complexType name="ArrayOfint"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int"/></xs:sequence></xs:complexType><xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint"/><xs:complexType name="ArrayOfArrayOfstring"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/></xs:sequence></xs:complexType><xs:element name="ArrayOfArrayOfstring" nillable="true" type="tns:ArrayOfArrayOfstri!
 ng"/><xs:complexType name="ArrayOfshort"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="short" type="xs:short"/></xs:sequence></xs:complexType><xs:element name="ArrayOfshort" nillable="true" type="tns:ArrayOfshort"/><xs:complexType name="ArrayOfanyType"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" type="xs:anyType"/></xs:sequence></xs:complexType><xs:element name="ArrayOfanyType" nillable="true" type="tns:ArrayOfanyType"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd2.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd2.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd2.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/System" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/System"><xs:complexType name="ArrayOfNullableOfdecimal"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="decimal" nillable="true" type="xs:decimal"/></xs:sequence></xs:complexType><xs:element name="ArrayOfNullableOfdecimal" nillable="true" type="tns:ArrayOfNullableOfdecimal"/><xs:complexType name="ArrayOfNullableOfdateTime"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="dateTime" nillable="true" type="xs:dateTime"/></xs:sequence></xs:complexType><xs:element name="ArrayOfNullableOfdateTime" nillable="true" type="tns:ArrayOfNullableOfdateTime"/></xs:schema>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd3.xsd
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd3.xsd	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/interop/soapwsdl/ComplexDataTypesRpcLit/WEB-INF/wsdl/xsd3.xsd	2007-02-16 13:52:43 UTC (rev 2384)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/XwsInterop.SoapWsdl.ComplexDataTypes.XmlFormatter.Service.Indigo"><xs:import schemaLocation="xsd0.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/><xs:import schemaLocation="xsd1.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/><xs:complexType name="ArrayOfPerson"><xs:sequence><xs:element minOccurs="0" maxOccurs="unbounded" name="Person" nillable="true" type="tns:Person"/></xs:sequence></xs:complexType><xs:element name="ArrayOfPerson" nillable="true" type="tns:ArrayOfPerson"/><xs:complexType name="Person"><xs:sequence><xs:element minOccurs="0" name="Age" type="xs:double"/><xs:element minOccurs="0" name="ID" type="xs:float"/><xs:element minOccurs="0" name="Male" type="xs:b!
 oolean"/><xs:element minOccurs="0" name="Name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Person" nillable="true" type="tns:Person"/><xs:complexType name="Furniture"><xs:sequence><xs:element minOccurs="0" name="color" nillable="true" type="xs:string"/><xs:element minOccurs="0" name="price" type="xs:float"/></xs:sequence></xs:complexType><xs:element name="Furniture" nillable="true" type="tns:Furniture"/><xs:simpleType name="IntSet"><xs:restriction base="xs:string"><xs:enumeration value="1"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="2"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">2</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="-3"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://!
 schemas.microsoft.com/2003/10/Serialization/">-3</EnumerationValue></x
s:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="4"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">4</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration><xs:enumeration value="-5"><xs:annotation><xs:appinfo><EnumerationValue xmlns="http://schemas.microsoft.com/2003/10/Serialization/">-5</EnumerationValue></xs:appinfo></xs:annotation></xs:enumeration></xs:restriction></xs:simpleType><xs:element name="IntSet" nillable="true" type="tns:IntSet"/><xs:complexType name="Name"><xs:sequence><xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Name" nillable="true" type="tns:Name"/><xs:complexType name="Employee"><xs:sequence><xs:element minOccurs="0" name="BaseDetails" nillable="true" type="tns:Person"/><xs:element minOccurs="0" name="HireDate" type="xs:dateTime"/><xs:element minOccurs="0" name="JobID" type="xs:unsignedInt"/><xs:el!
 ement minOccurs="0" name="numbers" nillable="true" type="q1:ArrayOfshort" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/></xs:sequence></xs:complexType><xs:element name="Employee" nillable="true" type="tns:Employee"/><xs:complexType name="Table"><xs:complexContent mixed="false"><xs:extension base="tns:Furniture"><xs:sequence><xs:element minOccurs="0" name="seatingCapacity" type="xs:int"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType><xs:element name="Table" nillable="true" type="tns:Table"/><xs:complexType name="Group"><xs:sequence><xs:element minOccurs="0" name="members" nillable="true" type="tns:ArrayOfPerson"/><xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/></xs:sequence></xs:complexType><xs:element name="Group" nillable="true" type="tns:Group"/><xs:simpleType name="BitMask"><xs:restriction base="xs:string"><xs:enumeration value="BitOne"/><xs:enumeration value="BitTwo"/><xs:enumeration value="BitThree"/><!
 xs:enumeration value="BitFour"/><xs:enumeration value="BitFive"/></xs:
restriction></xs:simpleType><xs:element name="BitMask" nillable="true" type="tns:BitMask"/></xs:schema>
\ No newline at end of file

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/tests-jboss50-excludes.txt
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/tests-jboss50-excludes.txt	2007-02-16 12:56:42 UTC (rev 2383)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/tests-jboss50-excludes.txt	2007-02-16 13:52:43 UTC (rev 2384)
@@ -1,7 +1,5 @@
 # Always excludes
-org/jboss/test/ws/interop/**
-org/jboss/test/ws/jaxrpc/benchmark/**
-org/jboss/test/ws/jaxws/benchmark/**
+org/jboss/test/ws/interop/microsoft/**
 
 # Fix before JBoss50 goes final
 org/jboss/test/ws/jaxrpc/jbas897/JBAS897TestCase.*




More information about the jbossws-commits mailing list