You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2005/06/15 22:24:10 UTC

svn commit: r190798 [4/5] - in /incubator/beehive/trunk/system-controls/test/src/webservice: ./ schemas/ servers/webapp/WEB-INF/schemas/ servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ servers/webapp/WEB-INF/webservices/soapMarshalling/ tests/org/apache/beehive/controls/system/webservice/units/

Added: incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitWrappedArrayTypes.wsdl
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitWrappedArrayTypes.wsdl?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitWrappedArrayTypes.wsdl (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/schemas/SoapMarshallingRpcLitWrappedArrayTypes.wsdl Wed Jun 15 13:24:08 2005
@@ -0,0 +1,1054 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions targetNamespace="http://soapMarshalling" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://soapMarshalling" xmlns:intf="http://soapMarshalling" xmlns:tns1="http://util.java" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<!--WSDL created by Apache Axis version: 1.2
+Built on May 03, 2005 (02:20:24 EDT)-->
+ <wsdl:types>
+  <schema targetNamespace="http://soapMarshalling" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://util.java"/>
+   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+   <complexType name="ArrayOf_xsd_boolean">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:boolean"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_byte">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:byte"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_short">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:short"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_int">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_long">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:long"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_integer">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:integer"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_float">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:float"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_double">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:double"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_decimal">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:decimal"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_string">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_dateTime">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:dateTime"/>
+    </sequence>
+   </complexType>
+   <complexType abstract="true" name="Calendar">
+    <sequence>
+     <element maxOccurs="unbounded" name="actualMaximum" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="actualMinimum" type="xsd:int"/>
+     <element name="firstDayOfWeek" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="greatestMinimum" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="leastMaximum" type="xsd:int"/>
+     <element name="lenient" type="xsd:boolean"/>
+     <element maxOccurs="unbounded" name="maximum" type="xsd:int"/>
+     <element name="minimalDaysInFirstWeek" type="xsd:int"/>
+     <element maxOccurs="unbounded" name="minimum" type="xsd:int"/>
+     <element name="time" nillable="true" type="xsd:dateTime"/>
+     <element name="timeInMillis" type="xsd:long"/>
+     <element name="timeZone" nillable="true" type="xsd:anyType"/>
+    </sequence>
+   </complexType>
+   <complexType name="GregorianCalendar">
+    <complexContent>
+     <extension base="impl:Calendar">
+      <sequence>
+       <element name="gregorianChange" nillable="true" type="xsd:dateTime"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOfGregorianCalendar">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GregorianCalendar"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOfCalendar">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:Calendar"/>
+    </sequence>
+   </complexType>
+   <complexType name="XmlCalendar">
+    <complexContent>
+     <extension base="impl:GregorianCalendar">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="GDate">
+    <sequence>
+     <element name="builtinTypeCode" type="xsd:int"/>
+     <element name="calendar" nillable="true" type="impl:XmlCalendar"/>
+     <element name="date" nillable="true" type="xsd:dateTime"/>
+     <element name="day" type="xsd:int"/>
+     <element name="flags" type="xsd:int"/>
+     <element name="fraction" nillable="true" type="xsd:decimal"/>
+     <element name="hour" type="xsd:int"/>
+     <element name="immutable" type="xsd:boolean"/>
+     <element name="julianDate" type="xsd:int"/>
+     <element name="millisecond" type="xsd:int"/>
+     <element name="minute" type="xsd:int"/>
+     <element name="month" type="xsd:int"/>
+     <element name="second" type="xsd:int"/>
+     <element name="timeZoneHour" type="xsd:int"/>
+     <element name="timeZoneMinute" type="xsd:int"/>
+     <element name="timeZoneSign" type="xsd:int"/>
+     <element name="valid" type="xsd:boolean"/>
+     <element name="year" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOfGDate">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GDate"/>
+    </sequence>
+   </complexType>
+   <complexType name="GDuration">
+    <sequence>
+     <element name="day" type="xsd:int"/>
+     <element name="fraction" nillable="true" type="xsd:decimal"/>
+     <element name="hour" type="xsd:int"/>
+     <element name="immutable" type="xsd:boolean"/>
+     <element name="minute" type="xsd:int"/>
+     <element name="month" type="xsd:int"/>
+     <element name="second" type="xsd:int"/>
+     <element name="sign" type="xsd:int"/>
+     <element name="valid" type="xsd:boolean"/>
+     <element name="year" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOfGDuration">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:GDuration"/>
+    </sequence>
+   </complexType>
+   <complexType name="ArrayOf_xsd_QName">
+    <sequence>
+     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:QName"/>
+    </sequence>
+   </complexType>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="echoGDurationRequest">
+
+      <wsdl:part name="inputGDuration" type="impl:ArrayOfGDuration"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDoubleResponse">
+
+      <wsdl:part name="return" type="xsd:double"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echolongRequest">
+
+      <wsdl:part name="inputlong" type="impl:ArrayOf_xsd_long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigDecimalRequest">
+
+      <wsdl:part name="inputBigDecimal" type="impl:ArrayOf_xsd_decimal"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoshortResponse">
+
+      <wsdl:part name="return" type="xsd:short"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoLongResponse">
+
+      <wsdl:part name="return" type="xsd:long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoByteResponse">
+
+      <wsdl:part name="return" type="xsd:byte"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDateResponse">
+
+      <wsdl:part name="return" type="impl:GDate"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoCalendarResponse">
+
+      <wsdl:part name="return" type="impl:Calendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerRequest">
+
+      <wsdl:part name="inputInteger" type="impl:ArrayOf_xsd_int"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoIntegerResponse">
+
+      <wsdl:part name="return" type="xsd:int"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringResponse">
+
+      <wsdl:part name="return" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDoubleRequest">
+
+      <wsdl:part name="inputDouble" type="impl:ArrayOf_xsd_double"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobyteRequest">
+
+      <wsdl:part name="inputbyte" type="xsd:base64Binary"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echofloatRequest">
+
+      <wsdl:part name="inputfloat" type="impl:ArrayOf_xsd_float"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoQNameResponse">
+
+      <wsdl:part name="return" type="xsd:QName"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBooleanRequest">
+
+      <wsdl:part name="inputBoolean" type="impl:ArrayOf_xsd_boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBooleanResponse">
+
+      <wsdl:part name="return" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echolongResponse">
+
+      <wsdl:part name="return" type="xsd:long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoStringRequest">
+
+      <wsdl:part name="inputString" type="impl:ArrayOf_xsd_string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigDecimalResponse">
+
+      <wsdl:part name="return" type="xsd:decimal"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigIntegerResponse">
+
+      <wsdl:part name="return" type="xsd:integer"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echointRequest">
+
+      <wsdl:part name="inputint" type="impl:ArrayOf_xsd_int"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobooleanResponse">
+
+      <wsdl:part name="return" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echointResponse">
+
+      <wsdl:part name="return" type="xsd:int"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echodoubleRequest">
+
+      <wsdl:part name="inputdouble" type="impl:ArrayOf_xsd_double"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoShortRequest">
+
+      <wsdl:part name="inputShort" type="impl:ArrayOf_xsd_short"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDurationResponse">
+
+      <wsdl:part name="return" type="impl:GDuration"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGregorianCalendarRequest">
+
+      <wsdl:part name="inputGregorianCalendar" type="impl:ArrayOfGregorianCalendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatRequest">
+
+      <wsdl:part name="inputFloat" type="impl:ArrayOf_xsd_float"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoQNameRequest">
+
+      <wsdl:part name="inputQName" type="impl:ArrayOf_xsd_QName"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echofloatResponse">
+
+      <wsdl:part name="return" type="xsd:float"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoshortRequest">
+
+      <wsdl:part name="inputshort" type="impl:ArrayOf_xsd_short"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoCalendarRequest">
+
+      <wsdl:part name="inputCalendar" type="impl:ArrayOfCalendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateResponse">
+
+      <wsdl:part name="return" type="xsd:date"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoLongRequest">
+
+      <wsdl:part name="inputLong" type="impl:ArrayOf_xsd_long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoBigIntegerRequest">
+
+      <wsdl:part name="inputBigInteger" type="impl:ArrayOf_xsd_integer"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobyteResponse">
+
+      <wsdl:part name="return" type="xsd:base64Binary"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoDateRequest">
+
+      <wsdl:part name="inputDate" type="impl:ArrayOf_xsd_dateTime"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGDateRequest">
+
+      <wsdl:part name="inputGDate" type="impl:ArrayOfGDate"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoGregorianCalendarResponse">
+
+      <wsdl:part name="return" type="impl:GregorianCalendar"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echodoubleResponse">
+
+      <wsdl:part name="return" type="xsd:double"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoFloatResponse">
+
+      <wsdl:part name="return" type="xsd:float"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoByteRequest">
+
+      <wsdl:part name="inputByte" type="impl:ArrayOf_xsd_byte"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echoShortResponse">
+
+      <wsdl:part name="return" type="xsd:short"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="echobooleanRequest">
+
+      <wsdl:part name="inputboolean" type="impl:ArrayOf_xsd_boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:portType name="SoapMarshallingRpcLitWrappedArrayTypes">
+
+      <wsdl:operation name="echoboolean" parameterOrder="inputboolean">
+
+         <wsdl:input message="impl:echobooleanRequest" name="echobooleanRequest"/>
+
+         <wsdl:output message="impl:echobooleanResponse" name="echobooleanResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean" parameterOrder="inputBoolean">
+
+         <wsdl:input message="impl:echoBooleanRequest" name="echoBooleanRequest"/>
+
+         <wsdl:output message="impl:echoBooleanResponse" name="echoBooleanResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echobyte" parameterOrder="inputbyte">
+
+         <wsdl:input message="impl:echobyteRequest" name="echobyteRequest"/>
+
+         <wsdl:output message="impl:echobyteResponse" name="echobyteResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoByte" parameterOrder="inputByte">
+
+         <wsdl:input message="impl:echoByteRequest" name="echoByteRequest"/>
+
+         <wsdl:output message="impl:echoByteResponse" name="echoByteResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoshort" parameterOrder="inputshort">
+
+         <wsdl:input message="impl:echoshortRequest" name="echoshortRequest"/>
+
+         <wsdl:output message="impl:echoshortResponse" name="echoshortResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoShort" parameterOrder="inputShort">
+
+         <wsdl:input message="impl:echoShortRequest" name="echoShortRequest"/>
+
+         <wsdl:output message="impl:echoShortResponse" name="echoShortResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoint" parameterOrder="inputint">
+
+         <wsdl:input message="impl:echointRequest" name="echointRequest"/>
+
+         <wsdl:output message="impl:echointResponse" name="echointResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger" parameterOrder="inputInteger">
+
+         <wsdl:input message="impl:echoIntegerRequest" name="echoIntegerRequest"/>
+
+         <wsdl:output message="impl:echoIntegerResponse" name="echoIntegerResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echolong" parameterOrder="inputlong">
+
+         <wsdl:input message="impl:echolongRequest" name="echolongRequest"/>
+
+         <wsdl:output message="impl:echolongResponse" name="echolongResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoLong" parameterOrder="inputLong">
+
+         <wsdl:input message="impl:echoLongRequest" name="echoLongRequest"/>
+
+         <wsdl:output message="impl:echoLongResponse" name="echoLongResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigInteger" parameterOrder="inputBigInteger">
+
+         <wsdl:input message="impl:echoBigIntegerRequest" name="echoBigIntegerRequest"/>
+
+         <wsdl:output message="impl:echoBigIntegerResponse" name="echoBigIntegerResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echofloat" parameterOrder="inputfloat">
+
+         <wsdl:input message="impl:echofloatRequest" name="echofloatRequest"/>
+
+         <wsdl:output message="impl:echofloatResponse" name="echofloatResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat" parameterOrder="inputFloat">
+
+         <wsdl:input message="impl:echoFloatRequest" name="echoFloatRequest"/>
+
+         <wsdl:output message="impl:echoFloatResponse" name="echoFloatResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echodouble" parameterOrder="inputdouble">
+
+         <wsdl:input message="impl:echodoubleRequest" name="echodoubleRequest"/>
+
+         <wsdl:output message="impl:echodoubleResponse" name="echodoubleResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDouble" parameterOrder="inputDouble">
+
+         <wsdl:input message="impl:echoDoubleRequest" name="echoDoubleRequest"/>
+
+         <wsdl:output message="impl:echoDoubleResponse" name="echoDoubleResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigDecimal" parameterOrder="inputBigDecimal">
+
+         <wsdl:input message="impl:echoBigDecimalRequest" name="echoBigDecimalRequest"/>
+
+         <wsdl:output message="impl:echoBigDecimalResponse" name="echoBigDecimalResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoString" parameterOrder="inputString">
+
+         <wsdl:input message="impl:echoStringRequest" name="echoStringRequest"/>
+
+         <wsdl:output message="impl:echoStringResponse" name="echoStringResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate" parameterOrder="inputDate">
+
+         <wsdl:input message="impl:echoDateRequest" name="echoDateRequest"/>
+
+         <wsdl:output message="impl:echoDateResponse" name="echoDateResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGregorianCalendar" parameterOrder="inputGregorianCalendar">
+
+         <wsdl:input message="impl:echoGregorianCalendarRequest" name="echoGregorianCalendarRequest"/>
+
+         <wsdl:output message="impl:echoGregorianCalendarResponse" name="echoGregorianCalendarResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoCalendar" parameterOrder="inputCalendar">
+
+         <wsdl:input message="impl:echoCalendarRequest" name="echoCalendarRequest"/>
+
+         <wsdl:output message="impl:echoCalendarResponse" name="echoCalendarResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDate" parameterOrder="inputGDate">
+
+         <wsdl:input message="impl:echoGDateRequest" name="echoGDateRequest"/>
+
+         <wsdl:output message="impl:echoGDateResponse" name="echoGDateResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDuration" parameterOrder="inputGDuration">
+
+         <wsdl:input message="impl:echoGDurationRequest" name="echoGDurationRequest"/>
+
+         <wsdl:output message="impl:echoGDurationResponse" name="echoGDurationResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoQName" parameterOrder="inputQName">
+
+         <wsdl:input message="impl:echoQNameRequest" name="echoQNameRequest"/>
+
+         <wsdl:output message="impl:echoQNameResponse" name="echoQNameResponse"/>
+
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:binding name="SoapMarshallingRpcLitWrappedArrayTypesSoapBinding" type="impl:SoapMarshallingRpcLitWrappedArrayTypes">
+
+      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="echoboolean">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echobooleanRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echobooleanResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBoolean">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBooleanRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBooleanResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echobyte">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echobyteRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echobyteResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoByte">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoByteRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoByteResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoshort">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoshortRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoshortResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoShort">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoShortRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoShortResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoint">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echointRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echointResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoInteger">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoIntegerRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoIntegerResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echolong">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echolongRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echolongResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoLong">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoLongRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoLongResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigInteger">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBigIntegerRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBigIntegerResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echofloat">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echofloatRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echofloatResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoFloat">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoFloatRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoFloatResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echodouble">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echodoubleRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echodoubleResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDouble">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDoubleRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDoubleResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoBigDecimal">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoBigDecimalRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoBigDecimalResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoString">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoStringRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoStringResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoDate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoDateRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoDateResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGregorianCalendar">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGregorianCalendarRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGregorianCalendarResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoCalendar">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoCalendarRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoCalendarResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGDateRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGDateResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoGDuration">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoGDurationRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoGDurationResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="echoQName">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="echoQNameRequest">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="echoQNameResponse">
+
+            <wsdlsoap:body namespace="http://soapMarshalling" use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="SoapMarshallingRpcLitWrappedArrayTypesService">
+
+      <wsdl:port binding="impl:SoapMarshallingRpcLitWrappedArrayTypesSoapBinding" name="SoapMarshallingRpcLitWrappedArrayTypes">
+
+         <wsdlsoap:address location="http://localhost:8080/ServiceControlDRT/soapMarshalling/SoapMarshallingRpcLitWrappedArrayTypes.jws"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/schemas/po.xsd
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/schemas/po.xsd?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/schemas/po.xsd (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/schemas/po.xsd Wed Jun 15 13:24:08 2005
@@ -0,0 +1,68 @@
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+
+  <xsd:annotation>
+    <xsd:documentation xml:lang="en">
+     Purchase order schema for Example.com.
+     This XSD was pulled from the schema specification:
+         http://www.w3.org/TR/xmlschema-0/#po.xsd
+    </xsd:documentation>
+  </xsd:annotation>
+
+  <xsd:element name="purchaseOrder" type="PurchaseOrderType"/>
+
+  <xsd:element name="comment" type="xsd:string"/>
+
+  <xsd:complexType name="PurchaseOrderType">
+    <xsd:sequence>
+      <xsd:element name="shipTo" type="USAddress"/>
+      <xsd:element name="billTo" type="USAddress"/>
+      <xsd:element ref="comment" minOccurs="0"/>
+      <xsd:element name="items"  type="Items"/>
+    </xsd:sequence>
+    <xsd:attribute name="orderDate" type="xsd:date"/>
+  </xsd:complexType>
+
+  <xsd:complexType name="USAddress">
+    <xsd:sequence>
+      <xsd:element name="name"   type="xsd:string"/>
+      <xsd:element name="street" type="xsd:string"/>
+      <xsd:element name="city"   type="xsd:string"/>
+      <xsd:element name="state"  type="xsd:string"/>
+      <xsd:element name="zip"    type="xsd:decimal"/>
+    </xsd:sequence>
+    <xsd:attribute name="country" type="xsd:NMTOKEN"
+                   fixed="US"/>
+  </xsd:complexType>
+
+  <xsd:complexType name="Items">
+    <xsd:sequence>
+      <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
+        <xsd:complexType>
+          <xsd:sequence>
+            <xsd:element name="productName" type="xsd:string"/>
+            <xsd:element name="quantity">
+              <xsd:simpleType>
+                <xsd:restriction base="xsd:positiveInteger">
+                  <xsd:maxExclusive value="100"/>
+                </xsd:restriction>
+              </xsd:simpleType>
+            </xsd:element>
+            <xsd:element name="USPrice"  type="xsd:decimal"/>
+            <xsd:element ref="comment"   minOccurs="0"/>
+            <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
+          </xsd:sequence>
+          <xsd:attribute name="partNum" type="SKU" use="required"/>
+        </xsd:complexType>
+      </xsd:element>
+    </xsd:sequence>
+  </xsd:complexType>
+
+  <!-- Stock Keeping Unit, a code for identifying products -->
+  <xsd:simpleType name="SKU">
+    <xsd:restriction base="xsd:string">
+      <xsd:pattern value="\d{3}-[A-Z]{2}"/>
+    </xsd:restriction>
+  </xsd:simpleType>
+
+</xsd:schema>
+

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshalling.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshalling.java?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshalling.java (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshalling.java Wed Jun 15 13:24:08 2005
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.beehive.soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+
+/**
+ *
+ */
+public interface ISoapMarshalling
+{
+    boolean echoboolean(boolean inputboolean);
+
+    Boolean echoBoolean(Boolean inputBoolean);
+
+    byte echobyte(byte inputbyte);
+
+    Byte echoByte(Byte inputByte);
+
+    short echoshort(short inputshort);
+
+    Short echoShort(Short inputShort);
+
+    int echoint(int inputint);
+
+    Integer echoInteger(Integer inputInteger);
+
+    long echolong(long inputlong);
+
+    Long echoLong(Long inputLong);
+
+    BigInteger echoBigInteger(BigInteger inputBigInteger);
+
+    float echofloat(float inputfloat);
+
+    Float echoFloat(Float inputFloat);
+
+    double echodouble(double inputdouble);
+
+    Double echoDouble(Double inputDouble);
+
+    BigDecimal echoBigDecimal(BigDecimal inputBigDecimal);
+
+    String echoString(String inputString);
+
+    Date echoDate(Date inputDate);
+
+    GregorianCalendar echoGregorianCalendar
+            (GregorianCalendar inputGregorianCalendar);
+
+    Calendar echoCalendar(Calendar inputCalendar);
+
+    //XmlBeans types
+    GDate echoGDate(GDate inputGDate);
+
+    GDuration echoGDuration(GDuration inputGDuration);
+
+    QName echoQName(QName inputQName);
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshallingArrayTypes.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshallingArrayTypes.java?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshallingArrayTypes.java (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/src/org/apache/beehive/soapMarshalling/ISoapMarshallingArrayTypes.java Wed Jun 15 13:24:08 2005
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package org.apache.beehive.soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+
+/**
+ *
+ */
+public interface ISoapMarshallingArrayTypes
+{
+    boolean[] echoboolean(boolean[] inputboolean);
+
+    Boolean[] echoBoolean(Boolean[] inputBoolean);
+
+    byte[] echobyte(byte[] inputbyte);
+
+    Byte[] echoByte(Byte[] inputByte);
+
+    short[] echoshort(short[] inputshort);
+
+    Short[] echoShort(Short[] inputShort);
+
+    int[] echoint(int[] inputint);
+
+    Integer[] echoInteger(Integer[] inputInteger);
+
+    long[] echolong(long[] inputlong);
+
+    Long[] echoLong(Long[] inputLong);
+
+    BigInteger[] echoBigInteger(BigInteger[] inputBigInteger);
+
+    float[] echofloat(float[] inputfloat);
+
+    Float[] echoFloat(Float[] inputFloat);
+
+    double[] echodouble(double[] inputdouble);
+
+    Double[] echoDouble(Double[] inputDouble);
+
+    BigDecimal[] echoBigDecimal(BigDecimal[] inputBigDecimal);
+
+    String[] echoString(String[] inputString);
+
+    Date[] echoDate(Date[] inputDate);
+
+    GregorianCalendar[] echoGregorianCalendar
+            (GregorianCalendar[] inputGregorianCalendar);
+
+    Calendar[] echoCalendar(Calendar[] inputCalendar);
+
+    GDate[] echoGDate(GDate[] inputGDate);
+
+    GDuration[] echoGDuration(GDuration[] inputGDuration);
+
+    QName[] echoQName(QName[] inputQName);
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBare.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBare.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBare.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBare.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,162 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+/**
+ * Purpose: Used for validating datatype marshalling
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
+public class SoapMarshallingDocLitBare implements ISoapMarshalling
+{
+    @WebMethod()
+    public boolean echoboolean(boolean inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+    public Boolean echoBoolean(Boolean inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte echobyte(byte inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte echoByte(Byte inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short echoshort(short inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short echoShort(Short inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int echoint(int inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer echoInteger(Integer inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long echolong(long inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long echoLong(Long inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger echoBigInteger(BigInteger inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float echofloat(float inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float echoFloat(Float inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double echodouble(double inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double echoDouble(Double inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal echoBigDecimal(BigDecimal inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String echoString(String inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date echoDate(Date inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date echoSQLDate(java.sql.Date inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar echoGregorianCalendar
+        (GregorianCalendar inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar echoCalendar(Calendar inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate echoGDate(GDate inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration echoGDuration(GDuration inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+            public QName echoQName(QName inputQName)
+    {
+        return inputQName;
+    }
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBareArrayTypes.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBareArrayTypes.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBareArrayTypes.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitBareArrayTypes.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,164 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshallingArrayTypes;
+
+/**
+ * Purpose: Tests datatype marshalling using arrays
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
+public class SoapMarshallingDocLitBareArrayTypes implements ISoapMarshallingArrayTypes
+{
+
+    @WebMethod()
+    public boolean[] echoboolean(boolean[] inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+    public Boolean[] echoBoolean(Boolean[] inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte[] echobyte(byte[] inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte[] echoByte(Byte[] inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short[] echoshort(short[] inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short[] echoShort(Short[] inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int[] echoint(int[] inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer[] echoInteger(Integer[] inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long[] echolong(long[] inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long[] echoLong(Long[] inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger[] echoBigInteger(BigInteger[] inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float[] echofloat(float[] inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float[] echoFloat(Float[] inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double[] echodouble(double[] inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double[] echoDouble(Double[] inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal[] echoBigDecimal(BigDecimal[] inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String[] echoString(String[] inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date[] echoDate(Date[] inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date[] echoSQLDate(java.sql.Date[] inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar[] echoGregorianCalendar
+        (GregorianCalendar[] inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar[] echoCalendar(Calendar[] inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate[] echoGDate(GDate[] inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration[] echoGDuration(GDuration[] inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+    public QName[] echoQName(QName[] inputQName)
+    {
+        return inputQName;
+    }
+
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrapped.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrapped.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrapped.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrapped.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,163 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshalling;
+
+/**
+ * Purpose: Used for validating datatype marshalling
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
+public class SoapMarshallingDocLitWrapped implements ISoapMarshalling
+{
+    @WebMethod()
+    public boolean echoboolean(boolean inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+            public Boolean echoBoolean(Boolean inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte echobyte(byte inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte echoByte(Byte inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short echoshort(short inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short echoShort(Short inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int echoint(int inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer echoInteger(Integer inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long echolong(long inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long echoLong(Long inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger echoBigInteger(BigInteger inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float echofloat(float inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float echoFloat(Float inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double echodouble(double inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double echoDouble(Double inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal echoBigDecimal(BigDecimal inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String echoString(String inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date echoDate(Date inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date echoSQLDate(java.sql.Date inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar echoGregorianCalendar
+        (GregorianCalendar inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar echoCalendar(Calendar inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate echoGDate(GDate inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration echoGDuration(GDuration inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+    public QName echoQName(QName inputQName)
+    {
+        return inputQName;
+    }
+
+
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrappedArrayTypes.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrappedArrayTypes.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrappedArrayTypes.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingDocLitWrappedArrayTypes.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshallingArrayTypes;
+
+/**
+ * Purpose: Tests datatype marshalling using arrays
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
+public class SoapMarshallingDocLitWrappedArrayTypes implements ISoapMarshallingArrayTypes
+{
+
+    @WebMethod()
+    public boolean[] echoboolean(boolean[] inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+    public Boolean[] echoBoolean(Boolean[] inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte[] echobyte(byte[] inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte[] echoByte(Byte[] inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short[] echoshort(short[] inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short[] echoShort(Short[] inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int[] echoint(int[] inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer[] echoInteger(Integer[] inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long[] echolong(long[] inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long[] echoLong(Long[] inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger[] echoBigInteger(BigInteger[] inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float[] echofloat(float[] inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float[] echoFloat(Float[] inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double[] echodouble(double[] inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double[] echoDouble(Double[] inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal[] echoBigDecimal(BigDecimal[] inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String[] echoString(String[] inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date[] echoDate(Date[] inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date[] echoSQLDate(java.sql.Date[] inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar[] echoGregorianCalendar
+        (GregorianCalendar[] inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar[] echoCalendar(Calendar[] inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate[] echoGDate(GDate[] inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration[] echoGDuration(GDuration[] inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+            public QName[] echoQName(QName[] inputQName)
+    {
+        return inputQName;
+    }
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEnc.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEnc.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEnc.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEnc.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,163 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshalling;
+
+/**
+ * Purpose: Used for validating datatype marshalling
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.ENCODED)
+public class SoapMarshallingRpcEnc implements ISoapMarshalling
+{
+    @WebMethod()
+    public boolean echoboolean(boolean inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+            public Boolean echoBoolean(Boolean inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte echobyte(byte inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte echoByte(Byte inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short echoshort(short inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short echoShort(Short inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int echoint(int inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer echoInteger(Integer inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long echolong(long inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long echoLong(Long inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger echoBigInteger(BigInteger inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float echofloat(float inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float echoFloat(Float inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double echodouble(double inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double echoDouble(Double inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal echoBigDecimal(BigDecimal inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String echoString(String inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date echoDate(Date inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date echoSQLDate(java.sql.Date inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar echoGregorianCalendar
+        (GregorianCalendar inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar echoCalendar(Calendar inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate echoGDate(GDate inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration echoGDuration(GDuration inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+    public QName echoQName(QName inputQName)
+    {
+        return inputQName;
+    }
+
+
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEncArrayTypes.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEncArrayTypes.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEncArrayTypes.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcEncArrayTypes.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshallingArrayTypes;
+
+/**
+ * Purpose: Tests datatype marshalling using arrays
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.ENCODED)
+public class SoapMarshallingRpcEncArrayTypes implements ISoapMarshallingArrayTypes
+{
+
+    @WebMethod()
+    public boolean[] echoboolean(boolean[] inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+    public Boolean[] echoBoolean(Boolean[] inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte[] echobyte(byte[] inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte[] echoByte(Byte[] inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short[] echoshort(short[] inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short[] echoShort(Short[] inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int[] echoint(int[] inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer[] echoInteger(Integer[] inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long[] echolong(long[] inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long[] echoLong(Long[] inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger[] echoBigInteger(BigInteger[] inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float[] echofloat(float[] inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float[] echoFloat(Float[] inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double[] echodouble(double[] inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double[] echoDouble(Double[] inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal[] echoBigDecimal(BigDecimal[] inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String[] echoString(String[] inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date[] echoDate(Date[] inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date[] echoSQLDate(java.sql.Date[] inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar[] echoGregorianCalendar
+        (GregorianCalendar[] inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar[] echoCalendar(Calendar[] inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate[] echoGDate(GDate[] inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration[] echoGDuration(GDuration[] inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+            public QName[] echoQName(QName[] inputQName)
+    {
+        return inputQName;
+    }
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBare.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBare.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBare.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBare.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,163 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshalling;
+
+/**
+ * Purpose: Used for validating datatype marshalling
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
+public class SoapMarshallingRpcLitBare implements ISoapMarshalling
+{
+    @WebMethod()
+    public boolean echoboolean(boolean inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+            public Boolean echoBoolean(Boolean inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte echobyte(byte inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte echoByte(Byte inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short echoshort(short inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short echoShort(Short inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int echoint(int inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer echoInteger(Integer inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long echolong(long inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long echoLong(Long inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger echoBigInteger(BigInteger inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float echofloat(float inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float echoFloat(Float inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double echodouble(double inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double echoDouble(Double inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal echoBigDecimal(BigDecimal inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String echoString(String inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date echoDate(Date inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date echoSQLDate(java.sql.Date inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar echoGregorianCalendar
+        (GregorianCalendar inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar echoCalendar(Calendar inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate echoGDate(GDate inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration echoGDuration(GDuration inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+            public QName echoQName(QName inputQName)
+    {
+        return inputQName;
+    }
+
+
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBareArrayTypes.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBareArrayTypes.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBareArrayTypes.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitBareArrayTypes.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,164 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshallingArrayTypes;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+/**
+ * Purpose: Tests datatype marshalling using arrays
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE)
+public class SoapMarshallingRpcLitBareArrayTypes implements ISoapMarshallingArrayTypes
+{
+
+    @WebMethod()
+    public boolean[] echoboolean(boolean[] inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+    public Boolean[] echoBoolean(Boolean[] inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte[] echobyte(byte[] inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte[] echoByte(Byte[] inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short[] echoshort(short[] inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short[] echoShort(Short[] inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int[] echoint(int[] inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer[] echoInteger(Integer[] inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long[] echolong(long[] inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long[] echoLong(Long[] inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger[] echoBigInteger(BigInteger[] inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float[] echofloat(float[] inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float[] echoFloat(Float[] inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double[] echodouble(double[] inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double[] echoDouble(Double[] inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal[] echoBigDecimal(BigDecimal[] inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String[] echoString(String[] inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date[] echoDate(Date[] inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date[] echoSQLDate(java.sql.Date[] inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar[] echoGregorianCalendar
+        (GregorianCalendar[] inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar[] echoCalendar(Calendar[] inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate[] echoGDate(GDate[] inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration[] echoGDuration(GDuration[] inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+            public QName[] echoQName(QName[] inputQName)
+    {
+        return inputQName;
+    }
+
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrapped.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrapped.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrapped.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrapped.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,164 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+/**
+ * Purpose: Used for validating datatype marshalling
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
+public class SoapMarshallingRpcLitWrapped implements ISoapMarshalling
+{
+    @WebMethod()
+    public boolean echoboolean(boolean inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+    public Boolean echoBoolean(Boolean inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte echobyte(byte inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte echoByte(Byte inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short echoshort(short inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short echoShort(Short inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int echoint(int inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer echoInteger(Integer inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long echolong(long inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long echoLong(Long inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger echoBigInteger(BigInteger inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float echofloat(float inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float echoFloat(Float inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double echodouble(double inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double echoDouble(Double inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal echoBigDecimal(BigDecimal inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String echoString(String inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date echoDate(Date inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date echoSQLDate(java.sql.Date inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar echoGregorianCalendar
+        (GregorianCalendar inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar echoCalendar(Calendar inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate echoGDate(GDate inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration echoGDuration(GDuration inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+            public QName echoQName(QName inputQName)
+    {
+        return inputQName;
+    }
+
+
+
+}

Added: incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrappedArrayTypes.jws
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrappedArrayTypes.jws?rev=190798&view=auto
==============================================================================
--- incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrappedArrayTypes.jws (added)
+++ incubator/beehive/trunk/system-controls/test/src/webservice/servers/webapp/WEB-INF/webservices/soapMarshalling/SoapMarshallingRpcLitWrappedArrayTypes.jws Wed Jun 15 13:24:08 2005
@@ -0,0 +1,162 @@
+/*
+ * Copyright 2004 The Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+package soapMarshalling;
+
+import java.math.BigInteger;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.Calendar;
+import javax.jws.WebService;
+import javax.jws.WebMethod;
+import javax.jws.soap.SOAPBinding;
+import javax.xml.namespace.QName;
+
+import org.apache.xmlbeans.GDate;
+import org.apache.xmlbeans.GDuration;
+import org.apache.beehive.soapMarshalling.ISoapMarshallingArrayTypes;
+
+/**
+ * Purpose: Tests datatype marshalling using arrays
+ */
+@WebService()
+@SOAPBinding(style = SOAPBinding.Style.RPC, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
+public class SoapMarshallingRpcLitWrappedArrayTypes implements ISoapMarshallingArrayTypes
+{
+
+    @WebMethod()
+    public boolean[] echoboolean(boolean[] inputboolean) {
+        return inputboolean;
+    }
+
+    @WebMethod()
+    public Boolean[] echoBoolean(Boolean[] inputBoolean) {
+        return inputBoolean;
+    }
+
+    @WebMethod()
+    public byte[] echobyte(byte[] inputbyte) {
+        return inputbyte;
+    }
+
+    @WebMethod()
+    public Byte[] echoByte(Byte[] inputByte) {
+        return inputByte;
+    }
+
+    @WebMethod()
+    public short[] echoshort(short[] inputshort) {
+        return inputshort;
+    }
+
+    @WebMethod()
+    public Short[] echoShort(Short[] inputShort) {
+        return inputShort;
+    }
+
+    @WebMethod()
+    public int[] echoint(int[] inputint) {
+        return inputint;
+    }
+
+    @WebMethod()
+    public Integer[] echoInteger(Integer[] inputInteger) {
+        return inputInteger;
+    }
+
+    @WebMethod()
+    public long[] echolong(long[] inputlong) {
+        return inputlong;
+    }
+
+    @WebMethod()
+    public Long[] echoLong(Long[] inputLong) {
+        return inputLong;
+    }
+
+    @WebMethod()
+    public BigInteger[] echoBigInteger(BigInteger[] inputBigInteger) {
+        return inputBigInteger;
+    }
+
+    @WebMethod()
+    public float[] echofloat(float[] inputfloat) {
+        return inputfloat;
+    }
+
+    @WebMethod()
+    public Float[] echoFloat(Float[] inputFloat) {
+        return inputFloat;
+    }
+
+    @WebMethod()
+    public double[] echodouble(double[] inputdouble) {
+        return inputdouble;
+    }
+
+    @WebMethod()
+    public Double[] echoDouble(Double[] inputDouble) {
+        return inputDouble;
+    }
+
+    @WebMethod()
+    public BigDecimal[] echoBigDecimal(BigDecimal[] inputBigDecimal) {
+        return inputBigDecimal;
+    }
+
+    @WebMethod()
+    public String[] echoString(String[] inputString) {
+        return inputString;
+    }
+
+    @WebMethod()
+    public Date[] echoDate(Date[] inputDate) {
+        return inputDate;
+    }
+
+    //TODO: is this supported
+    //@WebMethod()
+    //public java.sql.Date[] echoSQLDate(java.sql.Date[] inputSQLDate) {return inputSQLDate;}
+
+    @WebMethod()
+    public GregorianCalendar[] echoGregorianCalendar
+        (GregorianCalendar[] inputGregorianCalendar) {
+        return inputGregorianCalendar;
+    }
+
+    @WebMethod()
+    public Calendar[] echoCalendar(Calendar[] inputCalendar) {
+        return inputCalendar;
+    }
+
+    @WebMethod()
+    public GDate[] echoGDate(GDate[] inputGDate) {
+        return inputGDate;
+    }
+
+    @WebMethod()
+    public GDuration[] echoGDuration(GDuration[] inputGDuration) {
+        return inputGDuration;
+    }
+
+    @WebMethod()
+            public QName[] echoQName(QName[] inputQName)
+    {
+        return inputQName;
+    }
+
+}