You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by cs...@apache.org on 2006/01/12 23:15:30 UTC
svn commit: r368494 [1/3] - in
/beehive/trunk/system-controls/test/webservice: ./ webapp/src/complextypes/
webapp/src/complextypes/doclitwrapped/
webapp/src/complextypes/doclitwrapped/axisgen/
webapp/src/complextypes/doclitwrapped/pojo/ webapp/src/comp...
Author: cschoett
Date: Thu Jan 12 14:14:27 2006
New Revision: 368494
URL: http://svn.apache.org/viewcvs?rev=368494&view=rev
Log:
More updates to the wsc drt test structure. Have added new tests for complex types and faults.
Some of the new tests uncovered bugs, I will diagnose and either fix or file JIRA issues.
Added:
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/axisgen/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgen.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/pojo/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/pojo/ComplexTypesDocLitWrapped.java (contents, props changed)
- copied, changed from r368126, beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/ComplexTypesDocLitWrapped.java
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/xmlbeangen/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangen.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/axisgen/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/axisgen/ComplexTypesRpcEncAxisgen.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/pojo/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/pojo/ComplexTypesRpcEnc.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/xmlbeangen/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/xmlbeangen/README.txt (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/axisgen/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/axisgen/ComplexTypesRpcLitAxisgen.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/pojo/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/pojo/ComplexTypesRpcLit.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/xmlbeangen/
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/xmlbeangen/ComplexTypesRpcLitXmlbeangen.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountException.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexAccountException.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexTypes.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/FaultsDocLitWrappedAxisgenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/ComplexTypesDocLitWrappedTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/FaultsDocLitWrappedTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/FaultsDocLitWrappedXmlbeangenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/axisgen/ComplexTypesRpcEncAxisgenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/pojo/ComplexTypesRpcEncTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/xmlbeangen/README.txt (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/axisgen/ComplexTypesRpcLitAxisgenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/axisgen/FaultsRpcLitAxisgenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/pojo/ComplexTypesRpcLitTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/pojo/FaultsRpcLitTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/xmlbeangen/ComplexTypesRpcLitXmlbeangenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/xmlbeangen/FaultsRpcLitXmlbeangenTest.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/doclitwrapped/
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/doclitwrapped/pojo/
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/doclitwrapped/pojo/AccountTransaction.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/doclitwrapped/pojo/BankAccount.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpcenc/
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpcenc/pojo/
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpcenc/pojo/AccountTransaction.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpcenc/pojo/BankAccount.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpclit/
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpclit/pojo/
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpclit/pojo/AccountTransaction.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/typesrc/complextypes/rpclit/pojo/BankAccount.java (with props)
beehive/trunk/system-controls/test/webservice/webapp/wsdl/ComplexTypesDocLitWrapped.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/ComplexTypesDocLitWrappedXmlbeangen.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/ComplexTypesRpcEnc.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/ComplexTypesRpcLit.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/ComplexTypesRpcLitXmlbeangen.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/axisgen/
- copied from r368126, beehive/trunk/system-controls/test/webservice/webapp/wsdl/rpcEncoded/
beehive/trunk/system-controls/test/webservice/webapp/wsdl/axisgen/ComplexTypesDocLitWrappedAxisgen.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/axisgen/ComplexTypesRpcEncAxisgen.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/axisgen/ComplexTypesRpcLitAxisgen.wsdl
Removed:
beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/ComplexTypesDocLitWrapped.java
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/doclitwrap/
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/rpclit/
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/sample/
beehive/trunk/system-controls/test/webservice/webapp/src/web/
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/DocLitWrapWebServiceTest.java
beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/xmlbeangen/RpcLitWebServiceTest.java
beehive/trunk/system-controls/test/webservice/webapp/wsdl/DocumentLiteralWrappedSample.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/RpcLiteralSample.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/rpcEncoded/
Modified:
beehive/trunk/system-controls/test/webservice/build.xml
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountTransaction.java
beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/BankAccount.java
beehive/trunk/system-controls/test/webservice/webapp/wsdl/HandlerRpcLitEndpoint.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/HeaderDocLitEndpoint.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/HeaderRpcEncEndpoint.wsdl
beehive/trunk/system-controls/test/webservice/webapp/wsdl/HeaderRpcLitEndpoint.wsdl
Modified: beehive/trunk/system-controls/test/webservice/build.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/build.xml?rev=368494&r1=368493&r2=368494&view=diff
==============================================================================
--- beehive/trunk/system-controls/test/webservice/build.xml (original)
+++ beehive/trunk/system-controls/test/webservice/build.xml Thu Jan 12 14:14:27 2006
@@ -67,7 +67,7 @@
<property name="client.xmlbeangen" location="${client.build}/xmlbeangen"/>
<property name="client.classes" location="${client.build}/classes"/>
<property name="wsdls.dir" location="webapp/wsdl"/>
- <property name="rpc.encoded.wsdls.dir" location="${wsdls.dir}/rpcEncoded"/>
+ <property name="axisgen.wsdls.dir" location="${wsdls.dir}/axisgen"/>
<property name="client.wscgensrc" location="${client.build}/wscsrc"/>
<!-- Properties used for server testing -->
@@ -216,6 +216,25 @@
<fail if="drtfailed" message="One or more tests in the ServiceControl DRT failed."/>
</target>
+ <target name="debug.junit">
+
+ <junit failureproperty="drtfailed"
+ printsummary="on"
+ tempdir="${client.build}"
+ fork="yes">
+ <classpath>
+ <path refid="client.classpath"/>
+ </classpath>
+ <formatter type="plain"/>
+ <batchtest filtertrace="off" todir="${log.dir}">
+ <fileset dir="${junit-source.dir}">
+ <include name="**/ComplexTypesRpcLitAxisgenTest.java"/>
+ </fileset>
+ </batchtest>
+ </junit>
+ </target>
+
+
<target name="build.webapp" description="Build the webapp for the drts.">
<ant dir="webapp" target="build" inheritAll="false"/>
</target>
@@ -290,14 +309,14 @@
<xmlbeanbuild classpathref="xbean.dependency.path" classgendir="${client.classes}" failonerror="true">
<fileset dir="${wsdls.dir}">
- <include name="DocumentLiteralWrappedSample.wsdl"/>
- <include name="RpcLiteralSample.wsdl"/>
+ <include name="ComplexTypesRpcLitXmlbeangen.wsdl"/>
+ <include name="ComplexTypesDocLitWrappedXmlbeangen.wsdl"/>
</fileset>
</xmlbeanbuild>
- <webservice-control-gen srcfile="${wsdls.dir}/DocumentLiteralWrappedSample.wsdl"
+ <webservice-control-gen srcfile="${wsdls.dir}/ComplexTypesRpcLitXmlbeangen.wsdl"
destdir="${client.wscgensrc}" copyWsdl="yes" destPackageName="xmlbeangentest"/>
- <webservice-control-gen srcfile="${wsdls.dir}/RpcLiteralSample.wsdl"
+ <webservice-control-gen srcfile="${wsdls.dir}/ComplexTypesDocLitWrappedXmlbeangen.wsdl"
destdir="${client.wscgensrc}" copyWsdl="yes" destPackageName="xmlbeangentest"/>
</target>
@@ -308,10 +327,10 @@
classpathref="client.classpath"/>
<!-- currently, rpc encoded must be generated from the axis bean generator -->
- <axisbeanbuild wsdldir="${rpc.encoded.wsdls.dir}" outputdir="${client.axisgen}"/>
+ <axisbeanbuild wsdldir="${axisgen.wsdls.dir}" outputdir="${client.axisgen}"/>
<javac srcdir="${client.axisgen}" destdir="${client.classes}" classpathref="client.classpath" debug="true"/>
- <webservice-control-gen srcdir="${rpc.encoded.wsdls.dir}" destdir="${client.wscgensrc}"
+ <webservice-control-gen srcdir="${axisgen.wsdls.dir}" destdir="${client.wscgensrc}"
copyWsdl="true" destPackageName="axisgentest"/>
</target>
@@ -322,6 +341,12 @@
destdir="${client.wscgensrc}" copyWsdl="yes" destPackageName="pojotypetest"/>
<webservice-control-gen srcfile="${wsdls.dir}/HeaderObjectRpcLitEndpoint.wsdl"
destdir="${client.wscgensrc}" copyWsdl="yes" destPackageName="pojotypetest"/>
+ <webservice-control-gen srcfile="${wsdls.dir}/ComplexTypesDocLitWrapped.wsdl"
+ destdir="${client.wscgensrc}" copyWsdl="yes" destPackageName="pojotypetest"/>
+ <webservice-control-gen srcfile="${wsdls.dir}/ComplexTypesRpcLit.wsdl"
+ destdir="${client.wscgensrc}" copyWsdl="yes" destPackageName="pojotypetest"/>
+ <webservice-control-gen srcfile="${wsdls.dir}/ComplexTypesRpcEnc.wsdl"
+ destdir="${client.wscgensrc}" copyWsdl="yes" destPackageName="pojotypetest"/>
</target>
<!-- =================================================================== -->
@@ -331,6 +356,34 @@
<target name="check-wsdls" description="Verify that the webservice wsdl matches our DRT wsdl.">
<mkdir dir="${build.fetchedwsdl.dir}"/>
+ <check-wsdl webservicePath="attachments/images" webserviceName="ImagesDocLitWrapped" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="attachments/images" webserviceName="ImagesRpcLit" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="attachments/images" webserviceName="ImagesRpcEnc" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="attachments/datahandler" webserviceName="DataHandlerDocLitWrapped" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="attachments/datahandler" webserviceName="DataHandlerRpcLit" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="attachments/datahandler" webserviceName="DataHandlerRpcEnc" drtWsdlDir="${wsdls.dir}"/>
+ <!-- <check-wsdl webservicePath="attachments/mimemultipart" webserviceName="MimeMultipartDocLitWrapped" drtWsdlDir="${wsdls.dir}"/> -->
+
+ <check-wsdl webservicePath="complextypes/doclitwrapped/pojo" webserviceName="ComplexTypesDocLitWrapped" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="complextypes/doclitwrapped/axisgen" webserviceName="ComplexTypesDocLitWrappedAxisgen" drtWsdlDir="${axisgen.wsdls.dir}"/>
+ <check-wsdl webservicePath="complextypes/doclitwrapped/xmlbeangen" webserviceName="ComplexTypesDocLitWrappedXmlbeangen" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="complextypes/rpclit/pojo" webserviceName="ComplexTypesRpcLit" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="complextypes/rpclit/axisgen" webserviceName="ComplexTypesRpcLitAxisgen" drtWsdlDir="${axisgen.wsdls.dir}"/>
+ <check-wsdl webservicePath="complextypes/rpclit/xmlbeangen" webserviceName="ComplexTypesRpcLitXmlbeangen" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="complextypes/rpcenc/pojo" webserviceName="ComplexTypesRpcEnc" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="complextypes/rpcenc/axisgen" webserviceName="ComplexTypesRpcEncAxisgen" drtWsdlDir="${axisgen.wsdls.dir}"/>
+
+ <check-wsdl webservicePath="handlers" webserviceName="HandlerDocLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="handlers" webserviceName="HandlerRpcLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="handlers" webserviceName="HandlerRpcEncEndpoint" drtWsdlDir="${wsdls.dir}"/>
+
+ <check-wsdl webservicePath="header" webserviceName="HeaderDocLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="header" webserviceName="HeaderObjectDocLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="header" webserviceName="HeaderRpcLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="header" webserviceName="HeaderObjectRpcLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="header" webserviceName="HeaderRpcEncEndpoint" drtWsdlDir="${wsdls.dir}"/>
+ <check-wsdl webservicePath="header" webserviceName="HeaderObjectRpcEncEndpoint" drtWsdlDir="${axisgen.wsdls.dir}"/>
+
<check-wsdl webservicePath="soapMarshalling" webserviceName="SoapMarshallingDocLitWrapped" drtWsdlDir="${wsdls.dir}"/>
<check-wsdl webservicePath="soapMarshalling" webserviceName="SoapMarshallingDocLitWrappedArrayTypes" drtWsdlDir="${wsdls.dir}"/>
<check-wsdl webservicePath="soapMarshalling" webserviceName="SoapMarshallingDocLitBare" drtWsdlDir="${wsdls.dir}"/>
@@ -339,24 +392,6 @@
<check-wsdl webservicePath="soapMarshalling" webserviceName="SoapMarshallingRpcLitArrayTypes" drtWsdlDir="${wsdls.dir}"/>
<check-wsdl webservicePath="soapMarshalling" webserviceName="SoapMarshallingRpcEnc" drtWsdlDir="${wsdls.dir}"/>
<check-wsdl webservicePath="soapMarshalling" webserviceName="SoapMarshallingRpcEncArrayTypes" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="header" webserviceName="HeaderDocLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="header" webserviceName="HeaderObjectDocLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="header" webserviceName="HeaderRpcLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="header" webserviceName="HeaderObjectRpcLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="header" webserviceName="HeaderRpcEncEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="header" webserviceName="HeaderObjectRpcEncEndpoint" drtWsdlDir="${rpc.encoded.wsdls.dir}"/>
- <check-wsdl webservicePath="handlers" webserviceName="HandlerDocLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="handlers" webserviceName="HandlerRpcLitEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="handlers" webserviceName="HandlerRpcEncEndpoint" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="attachments/images" webserviceName="ImagesDocLitWrapped" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="attachments/images" webserviceName="ImagesRpcLit" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="attachments/images" webserviceName="ImagesRpcEnc" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="attachments/datahandler" webserviceName="DataHandlerDocLitWrapped" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="attachments/datahandler" webserviceName="DataHandlerRpcLit" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="attachments/datahandler" webserviceName="DataHandlerRpcEnc" drtWsdlDir="${wsdls.dir}"/>
-<!-- <check-wsdl webservicePath="attachments/mimemultipart" webserviceName="MimeMultipartDocLitWrapped" drtWsdlDir="${wsdls.dir}"/> -->
- <check-wsdl webservicePath="web/complex" webserviceName="DocumentLiteralWrappedSample" drtWsdlDir="${wsdls.dir}"/>
- <check-wsdl webservicePath="web/complex3" webserviceName="RpcLiteralSample" drtWsdlDir="${wsdls.dir}"/>
</target>
<!-- =================================================================== -->
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgen.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgen.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgen.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgen.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,55 @@
+package complextypes.doclitwrapped.axisgen;
+
+/*
+ * Copyright 2006. 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.
+ *
+ * $Header:$Factory
+ */
+
+import org.apache.beehive.complextypes.BankAccount;
+import org.apache.beehive.complextypes.ComplexTypes;
+import org.apache.beehive.complextypes.AccountException;
+import org.apache.beehive.complextypes.ComplexAccountException;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+/**
+ * doc/lit/wrapped service for testing axis generated types.
+ */
+@WebService
+@SOAPBinding(
+ style=SOAPBinding.Style.DOCUMENT,
+ use=SOAPBinding.Use.LITERAL,
+ parameterStyle=SOAPBinding.ParameterStyle.WRAPPED
+)
+public class ComplexTypesDocLitWrappedAxisgen implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+
+ @WebMethod()
+ public int throwAccountException(int value) throws AccountException {
+ throw new AccountException("AccountException; input value=\"" + value + "\"");
+ }
+
+ @WebMethod()
+ public int throwComplexAccountException() throws ComplexAccountException {
+ throw new ComplexAccountException("FirstMessage", "SecondMessage");
+ }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgen.java
------------------------------------------------------------------------------
svn:eol-style = native
Copied: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/pojo/ComplexTypesDocLitWrapped.java (from r368126, beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/ComplexTypesDocLitWrapped.java)
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/pojo/ComplexTypesDocLitWrapped.java?p2=beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/pojo/ComplexTypesDocLitWrapped.java&p1=beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/ComplexTypesDocLitWrapped.java&r1=368126&r2=368494&rev=368494&view=diff
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/ComplexTypesDocLitWrapped.java (original)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/pojo/ComplexTypesDocLitWrapped.java Thu Jan 12 14:14:27 2006
@@ -1,4 +1,4 @@
-package complextypes;
+package complextypes.doclitwrapped.pojo;
/*
* Copyright 2006. The Apache Software Foundation
@@ -18,25 +18,37 @@
* $Header:$Factory
*/
+import org.apache.beehive.complextypes.BankAccount;
+import org.apache.beehive.complextypes.ComplexTypes;
+import org.apache.beehive.complextypes.AccountException;
+import org.apache.beehive.complextypes.ComplexAccountException;
+
import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
/**
- * This class illustrates the use of complex types with style/use "DOC/LITERAL" (wrapped).
+ * doc/lit/wrapped service for testing non-generated java classes.
*/
-//@WebService
-//@SOAPBinding(
-// style=SOAPBinding.Style.DOCUMENT,
-// use=SOAPBinding.Use.LITERAL,
-// parameterStyle=SOAPBinding.ParameterStyle.WRAPPED
-//)
-public class ComplexTypesDocLitWrapped {
-
-// @WebMethod
-// public void echoAddress(void address) {
-//
-// }
+@WebService
+@SOAPBinding(
+ style=SOAPBinding.Style.DOCUMENT,
+ use=SOAPBinding.Use.LITERAL,
+ parameterStyle=SOAPBinding.ParameterStyle.WRAPPED
+)
+public class ComplexTypesDocLitWrapped implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+ @WebMethod()
+ public int throwAccountException(int value) throws AccountException {
+ throw new AccountException("AccountException; input value=\"" + value + "\"");
+ }
+
+ @WebMethod()
+ public int throwComplexAccountException() throws ComplexAccountException {
+ throw new ComplexAccountException("FirstMessage", "SecondMessage");
+ }
}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/pojo/ComplexTypesDocLitWrapped.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangen.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangen.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangen.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangen.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,55 @@
+package complextypes.doclitwrapped.xmlbeangen;
+
+/*
+ * Copyright 2006. 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.
+ *
+ * $Header:$Factory
+ */
+
+import org.apache.beehive.complextypes.BankAccount;
+import org.apache.beehive.complextypes.ComplexTypes;
+import org.apache.beehive.complextypes.AccountException;
+import org.apache.beehive.complextypes.ComplexAccountException;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+/**
+ * doc/lit/wrapped service for test xmlbean generated types.
+ */
+@WebService
+@SOAPBinding(
+ style=SOAPBinding.Style.DOCUMENT,
+ use=SOAPBinding.Use.LITERAL,
+ parameterStyle=SOAPBinding.ParameterStyle.WRAPPED
+)
+public class ComplexTypesDocLitWrappedXmlbeangen implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+
+ @WebMethod()
+ public int throwAccountException(int value) throws AccountException {
+ throw new AccountException("AccountException; input value=\"" + value + "\"");
+ }
+
+ @WebMethod()
+ public int throwComplexAccountException() throws ComplexAccountException {
+ throw new ComplexAccountException("FirstMessage", "SecondMessage");
+ }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangen.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/axisgen/ComplexTypesRpcEncAxisgen.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/axisgen/ComplexTypesRpcEncAxisgen.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/axisgen/ComplexTypesRpcEncAxisgen.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/axisgen/ComplexTypesRpcEncAxisgen.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,40 @@
+package complextypes.rpcenc.axisgen;
+
+/*
+ * Copyright 2006. 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.
+ *
+ * $Header:$Factory
+ */
+
+import org.apache.beehive.complextypes.BankAccount;
+import org.apache.beehive.complextypes.ComplexTypes;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+
+/**
+ * rpc encoded service for testing axis generated types.
+ */
+@WebService
+@SOAPBinding( style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.ENCODED )
+public class ComplexTypesRpcEncAxisgen implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/axisgen/ComplexTypesRpcEncAxisgen.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/pojo/ComplexTypesRpcEnc.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/pojo/ComplexTypesRpcEnc.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/pojo/ComplexTypesRpcEnc.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/pojo/ComplexTypesRpcEnc.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,40 @@
+package complextypes.rpcenc.pojo;
+
+/*
+ * Copyright 2006. 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.
+ *
+ * $Header:$Factory
+ */
+
+import org.apache.beehive.complextypes.BankAccount;
+import org.apache.beehive.complextypes.ComplexTypes;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+
+/**
+ * rpc encoded service for testing non-generated java types.
+ */
+@WebService
+@SOAPBinding( style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.ENCODED )
+public class ComplexTypesRpcEnc implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/pojo/ComplexTypesRpcEnc.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/xmlbeangen/README.txt
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/xmlbeangen/README.txt?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/xmlbeangen/README.txt (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/xmlbeangen/README.txt Thu Jan 12 14:14:27 2006
@@ -0,0 +1 @@
+Not supported for rpc encoded services.
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpcenc/xmlbeangen/README.txt
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/axisgen/ComplexTypesRpcLitAxisgen.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/axisgen/ComplexTypesRpcLitAxisgen.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/axisgen/ComplexTypesRpcLitAxisgen.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/axisgen/ComplexTypesRpcLitAxisgen.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,51 @@
+package complextypes.rpclit.axisgen;
+
+/*
+ * Copyright 2006. 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.
+ *
+ * $Header:$Factory
+ */
+
+import org.apache.beehive.complextypes.BankAccount;
+import org.apache.beehive.complextypes.ComplexTypes;
+import org.apache.beehive.complextypes.AccountException;
+import org.apache.beehive.complextypes.ComplexAccountException;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+/**
+ * rpc literal service for testing axis generated types.
+ */
+@WebService
+@SOAPBinding( style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL )
+public class ComplexTypesRpcLitAxisgen implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+
+ @WebMethod()
+ public int throwAccountException(int value) throws AccountException {
+ throw new AccountException("AccountException; input value=\"" + value + "\"");
+ }
+
+ @WebMethod()
+ public int throwComplexAccountException() throws ComplexAccountException {
+ throw new ComplexAccountException("FirstMessage", "SecondMessage");
+ }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/axisgen/ComplexTypesRpcLitAxisgen.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/pojo/ComplexTypesRpcLit.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/pojo/ComplexTypesRpcLit.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/pojo/ComplexTypesRpcLit.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/pojo/ComplexTypesRpcLit.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,51 @@
+package complextypes.rpclit.pojo;
+
+/*
+ * Copyright 2006. 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.
+ *
+ * $Header:$Factory
+ */
+
+import org.apache.beehive.complextypes.BankAccount;
+import org.apache.beehive.complextypes.ComplexTypes;
+import org.apache.beehive.complextypes.AccountException;
+import org.apache.beehive.complextypes.ComplexAccountException;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+/**
+ * rpc lit service for testing non-generated java types.
+ */
+@WebService
+@SOAPBinding( style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL )
+public class ComplexTypesRpcLit implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+
+ @WebMethod()
+ public int throwAccountException(int value) throws AccountException {
+ throw new AccountException("AccountException; input value=\"" + value + "\"");
+ }
+
+ @WebMethod()
+ public int throwComplexAccountException() throws ComplexAccountException {
+ throw new ComplexAccountException("FirstMessage", "SecondMessage");
+ }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/pojo/ComplexTypesRpcLit.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/xmlbeangen/ComplexTypesRpcLitXmlbeangen.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/xmlbeangen/ComplexTypesRpcLitXmlbeangen.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/xmlbeangen/ComplexTypesRpcLitXmlbeangen.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/xmlbeangen/ComplexTypesRpcLitXmlbeangen.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,52 @@
+package complextypes.rpclit.xmlbeangen;
+
+/*
+ * Copyright 2006. 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.
+ *
+ * $Header:$Factory
+ */
+
+import org.apache.beehive.complextypes.BankAccount;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+
+import org.apache.beehive.complextypes.ComplexTypes;
+import org.apache.beehive.complextypes.AccountException;
+import org.apache.beehive.complextypes.ComplexAccountException;
+
+/**
+ * rpc literal service for testing xmlbean generated types.
+ */
+@WebService
+@SOAPBinding( style=SOAPBinding.Style.RPC, use=SOAPBinding.Use.LITERAL )
+public class ComplexTypesRpcLitXmlbeangen implements ComplexTypes {
+
+ @WebMethod
+ public BankAccount echoAccount(BankAccount account) {
+ return account;
+ }
+
+ @WebMethod()
+ public int throwAccountException(int value) throws AccountException {
+ throw new AccountException("AccountException; input value=\"" + value + "\"");
+ }
+
+ @WebMethod()
+ public int throwComplexAccountException() throws ComplexAccountException {
+ throw new ComplexAccountException("FirstMessage", "SecondMessage");
+ }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/complextypes/rpclit/xmlbeangen/ComplexTypesRpcLitXmlbeangen.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountException.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountException.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountException.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountException.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2004-2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.complextypes;
+
+/**
+ * Simple exception for fault tests.
+ */
+public class AccountException extends Exception implements java.io.Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ public AccountException() { }
+ public AccountException(String msg) { super(msg); }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountException.java
------------------------------------------------------------------------------
svn:eol-style = native
Modified: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountTransaction.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountTransaction.java?rev=368494&r1=368493&r2=368494&view=diff
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountTransaction.java (original)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/AccountTransaction.java Thu Jan 12 14:14:27 2006
@@ -22,6 +22,7 @@
import java.util.Date;
/**
+ * Complex type test bean.
*/
public class AccountTransaction implements Serializable {
Modified: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/BankAccount.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/BankAccount.java?rev=368494&r1=368493&r2=368494&view=diff
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/BankAccount.java (original)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/BankAccount.java Thu Jan 12 14:14:27 2006
@@ -19,21 +19,19 @@
package org.apache.beehive.complextypes;
import java.io.Serializable;
-import java.util.ArrayList;
/**
+ * Complex type test bean.
*/
public class BankAccount implements Serializable {
- private ArrayList<AccountTransaction> _transactions;
+ private AccountTransaction[] _transactions;
private long _accountNumber;
private float _accountBalance;
private String _accountHolderName;
- public BankAccount() {
- _transactions = new ArrayList<AccountTransaction>();
- }
+ public BankAccount() { }
public String getAccountHolderName() {
return _accountHolderName;
@@ -59,7 +57,11 @@
_accountNumber = accountNumber;
}
- public void addTransaction(AccountTransaction transaction) {
- _transactions.add(transaction);
+ public void addTransactions(AccountTransaction[] transactions) {
+ _transactions = transactions;
+ }
+
+ public AccountTransaction[] getAccountTransactions() {
+ return _transactions;
}
}
Added: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexAccountException.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexAccountException.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexAccountException.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexAccountException.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2004-2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.complextypes;
+
+
+/**
+ * Complex exception for fault testing.
+ */
+public class ComplexAccountException extends Exception implements java.io.Serializable {
+
+ private static final long serialVersionUID = 1L;
+ private String _msg1;
+ private String _msg2;
+
+ public ComplexAccountException() { }
+ public ComplexAccountException(String msg1, String msg2) {
+ _msg1 = msg1;
+ _msg2 = msg2;
+ }
+
+ public void setMsg1(String msg1) {
+ _msg1 = msg1;
+ }
+
+ public void setMsg2(String msg2) {
+ _msg1 = msg2;
+ }
+
+ public String getMsg1() { return _msg1; }
+ public String getMsg2() { return _msg2; }
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexAccountException.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexTypes.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexTypes.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexTypes.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexTypes.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,25 @@
+/*
+ * Copyright 2006 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.
+ *
+ * $Header:$
+ */
+
+package org.apache.beehive.complextypes;
+
+/**
+ */
+public interface ComplexTypes {
+ BankAccount echoAccount(BankAccount account);
+}
Propchange: beehive/trunk/system-controls/test/webservice/webapp/src/org/apache/beehive/complextypes/ComplexTypes.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgenTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgenTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgenTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgenTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,74 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.doclitwrapped.axisgen;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import complextypes.doclitwrapped.axisgen.BankAccount;
+import complextypes.doclitwrapped.axisgen.AccountTransaction;
+
+/**
+ * Tests for complex object types for a doc/lit/wrapped service.
+ */
+public class ComplexTypesDocLitWrappedAxisgenTest
+ extends ControlTestCase {
+
+ @Control
+ public axisgentest.ComplexTypesDocLitWrappedAxisgenService client;
+
+ /**
+ * Test echoing a complex type.
+ */
+ public void testEchoBankAccount() throws Exception {
+ assertTrue(true);
+// TODO: appears to be wsm bug, not being returned in call, needs further investigation
+// BankAccount account = new BankAccount();
+// account.setAccountHolderName("Mike Nelson");
+// account.setAccountNumber(12345678L);
+// account.setAccountBalance(123.33F);
+// AccountTransaction[] x = new AccountTransaction[] {
+// new AccountTransaction(1.00F, null, "Servo"),
+// new AccountTransaction(66.00F, null, "Crow")
+// };
+// account.setAccountTransactions(x);
+//
+// BankAccount result = client.echoAccount(account);
+//
+// assertTrue(result.getAccountBalance() == 123.33F );
+// assertTrue("Mike Nelson".equals(result.getAccountHolderName()));
+// assertTrue(result.getAccountNumber() == 12345678L);
+//
+// AccountTransaction[] transactions = result.getAccountTransactions();
+// assertTrue(transactions.length == 2);
+// assertTrue(transactions[0].getAmount() == 1.00F);
+// assertTrue(transactions[0].getPayee().equals("Servo"));
+//
+// assertTrue(transactions[1].getAmount() == 66.00F);
+// assertTrue(transactions[0].getPayee().equals("Crow"));
+ }
+
+ public static Test suite() {
+ return new TestSuite(ComplexTypesDocLitWrappedAxisgenTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/ComplexTypesDocLitWrappedAxisgenTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/FaultsDocLitWrappedAxisgenTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/FaultsDocLitWrappedAxisgenTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/FaultsDocLitWrappedAxisgenTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/FaultsDocLitWrappedAxisgenTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,95 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.doclitwrapped.axisgen;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import org.apache.axis.AxisFault;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.Node;
+
+/**
+ * Tests for faults from a doc/lit/wrapped service.
+ */
+public class FaultsDocLitWrappedAxisgenTest
+ extends ControlTestCase {
+
+ @Control
+ public axisgentest.ComplexTypesDocLitWrappedAxisgenService client;
+
+ /**
+ * Test fault handling.
+ * @throws Exception
+ */
+ public void testThrowAccountException() throws Exception {
+ assertTrue(true);
+ // todo: fails, needs further investigation
+ /*
+ try {
+ client.throwAccountException(66);
+ } catch (Exception e) {
+ assertEquals("org.apache.beehive.complextypes.AccountException: AccountException; input value=\"66\"", e.getMessage());
+ return;
+ }
+ fail("Expected AccountException to be thrown!");
+ */
+ }
+
+ /**
+ * Test complex exception/fault handling.
+ * @throws Exception
+ */
+ public void testThrowComplexAccountException() throws Exception {
+ assertTrue(true);
+ // todo: fails, needs further investigation
+ /*
+ try {
+ client.throwComplexAccountException();
+ } catch (Exception e) {
+ assertTrue(e instanceof AxisFault);
+ Element[] el = ((AxisFault)e).getFaultDetails();
+ assertNotNull(el);
+
+ NodeList children = el[0].getChildNodes();
+ assertTrue(children.getLength() == 2);
+
+ Node child = children.item(0);
+ assertEquals("msg1", child.getLocalName());
+ assertEquals("FirstMessage", child.getFirstChild().getNodeValue());
+
+ child = children.item(1);
+ assertEquals("msg2", child.getLocalName());
+ assertEquals("SecondMessage", child.getFirstChild().getNodeValue());
+
+ return;
+ }
+ fail("Expected ComplexAccountException to be thrown!");
+ */
+ }
+
+ public static Test suite() {
+ return new TestSuite(FaultsDocLitWrappedAxisgenTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/axisgen/FaultsDocLitWrappedAxisgenTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/ComplexTypesDocLitWrappedTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/ComplexTypesDocLitWrappedTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/ComplexTypesDocLitWrappedTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/ComplexTypesDocLitWrappedTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.doclitwrapped.pojo;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import complextypes.doclitwrapped.pojo.BankAccount;
+import complextypes.doclitwrapped.pojo.AccountTransaction;
+
+/**
+ * Tests for complex object types for a doc/lit/wrapped service.
+ */
+public class ComplexTypesDocLitWrappedTest
+ extends ControlTestCase {
+
+ @Control
+ public pojotypetest.ComplexTypesDocLitWrappedService client;
+
+ /**
+ * Test echoing a complex type.
+ */
+ public void testEchoBankAccount() throws Exception {
+ BankAccount account = new BankAccount();
+ account.setAccountHolderName("Mike Nelson");
+ account.setAccountNumber(12345678L);
+ account.setAccountBalance(123.33F);
+ AccountTransaction[] x = new AccountTransaction[] {
+ new AccountTransaction(null, "Servo", 1.00F),
+ new AccountTransaction(null, "Crow", 66.00F)
+ };
+ account.addTransactions(x);
+
+ BankAccount result = client.echoAccount(account);
+
+ assertTrue(result.getAccountBalance() == 123.33F );
+ assertTrue("Mike Nelson".equals(result.getAccountHolderName()));
+ assertTrue(result.getAccountNumber() == 12345678L);
+
+// TODO: appears to be wsm bug, not being returned in call, needs further investigation
+// AccountTransaction[] transactions = result.getAccountTransactions();
+// assertTrue(transactions.length == 2);
+// assertTrue(transactions[0].getAmount() == 1.00F);
+// assertTrue(transactions[0].getPayee().equals("Servo"));
+//
+// assertTrue(transactions[1].getAmount() == 66.00F);
+// assertTrue(transactions[0].getPayee().equals("Crow"));
+ }
+
+ public static Test suite() {
+ return new TestSuite(ComplexTypesDocLitWrappedTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/ComplexTypesDocLitWrappedTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/FaultsDocLitWrappedTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/FaultsDocLitWrappedTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/FaultsDocLitWrappedTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/FaultsDocLitWrappedTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,95 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.doclitwrapped.pojo;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import org.apache.axis.AxisFault;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.Node;
+
+/**
+ * Tests for faults from a doc/lit/wrapped service.
+ */
+public class FaultsDocLitWrappedTest
+ extends ControlTestCase {
+
+ @Control
+ public pojotypetest.ComplexTypesDocLitWrappedService client;
+
+ /**
+ * Test fault handling.
+ * @throws Exception
+ */
+ public void testThrowAccountException() throws Exception {
+ assertTrue(true);
+ // todo: fails - needs further investigation
+ /*
+ try {
+ client.throwAccountException(66);
+ } catch (Exception e) {
+ assertEquals("org.apache.beehive.complextypes.AccountException: AccountException; input value=\"66\"", e.getMessage());
+ return;
+ }
+ fail("Expected AccountException to be thrown!");
+ */
+ }
+
+ /**
+ * Test complex exception/fault handling.
+ * @throws Exception
+ */
+ public void testThrowComplexAccountException() throws Exception {
+ assertTrue(true);
+ // todo: fails - needs further investigation
+ /*
+ try {
+ client.throwComplexAccountException();
+ } catch (Exception e) {
+ assertTrue(e instanceof AxisFault);
+ Element[] el = ((AxisFault)e).getFaultDetails();
+ assertNotNull(el);
+
+ NodeList children = el[0].getChildNodes();
+ assertTrue(children.getLength() == 2);
+
+ Node child = children.item(0);
+ assertEquals("msg1", child.getLocalName());
+ assertEquals("FirstMessage", child.getFirstChild().getNodeValue());
+
+ child = children.item(1);
+ assertEquals("msg2", child.getLocalName());
+ assertEquals("SecondMessage", child.getFirstChild().getNodeValue());
+
+ return;
+ }
+ fail("Expected ComplexAccountException to be thrown!");
+ */
+ }
+
+ public static Test suite() {
+ return new TestSuite(FaultsDocLitWrappedTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/pojo/FaultsDocLitWrappedTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangenTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangenTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangenTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangenTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.doclitwrapped.xmlbeangen;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import complextypes.doclitwrapped.xmlbeangen.BankAccount;
+import complextypes.doclitwrapped.xmlbeangen.AccountTransaction;
+import complextypes.doclitwrapped.xmlbeangen.ArrayOfAccountTransaction;
+
+/**
+ * Tests for complex object types for a doc/lit/wrapped service.
+ */
+public class ComplexTypesDocLitWrappedXmlbeangenTest
+ extends ControlTestCase {
+
+ @Control
+ public xmlbeangentest.ComplexTypesDocLitWrappedXmlbeangenService client;
+
+ /**
+ * Test echoing a complex type.
+ */
+ public void testEchoBankAccount() throws Exception {
+ BankAccount account = BankAccount.Factory.newInstance();
+ account.setAccountHolderName("Mike Nelson");
+ account.setAccountNumber(12345678L);
+ account.setAccountBalance(123.33F);
+
+ ArrayOfAccountTransaction array = ArrayOfAccountTransaction.Factory.newInstance();
+ AccountTransaction tx = array.addNewItem();
+ tx.setAmount(1.00F);
+ tx.setPayee("Servo");
+
+ tx = array.addNewItem();
+ tx.setAmount(66.01F);
+ tx.setPayee("Crow");
+ account.setAccountTransactions(array);
+
+ BankAccount result = client.echoAccount(account);
+
+ assertTrue(result.getAccountBalance() == 123.33F );
+ assertTrue("Mike Nelson".equals(result.getAccountHolderName()));
+ assertTrue(result.getAccountNumber() == 12345678L);
+// todo: array not coming through -- needs further investigation!
+// ArrayOfAccountTransactionXmlbeangen transactions = result.getAccountTransactions();
+// AccountTransactionXmlbeangen[] items = transactions.getItemArray();
+// assertTrue(items[0].getAmount() == 1.00F);
+// assertTrue(items[0].getPayee().equals("Servo"));
+//
+// assertTrue(items[1].getAmount() == 66.00F);
+// assertTrue(items[1].getPayee().equals("Crow"));
+ }
+
+ public static Test suite() {
+ return new TestSuite(ComplexTypesDocLitWrappedXmlbeangenTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/ComplexTypesDocLitWrappedXmlbeangenTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/FaultsDocLitWrappedXmlbeangenTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/FaultsDocLitWrappedXmlbeangenTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/FaultsDocLitWrappedXmlbeangenTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/FaultsDocLitWrappedXmlbeangenTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.doclitwrapped.xmlbeangen;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import org.apache.axis.AxisFault;
+import org.w3c.dom.Element;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.Node;
+
+/**
+ * Tests for faults from a doc/lit/wrapped service.
+ */
+public class FaultsDocLitWrappedXmlbeangenTest
+ extends ControlTestCase {
+
+ @Control
+ public xmlbeangentest.ComplexTypesDocLitWrappedXmlbeangenService client;
+
+ /**
+ * Test fault handling.
+ * @throws Exception
+ */
+ public void testThrowAccountException() throws Exception {
+
+ try {
+ client.throwAccountException(66);
+ } catch (Exception e) {
+ assertEquals("org.apache.beehive.complextypes.AccountException: AccountException; input value=\"66\"", e.getMessage());
+ return;
+ }
+ fail("Expected AccountException to be thrown!");
+ }
+
+ /**
+ * Test complex exception/fault handling.
+ * @throws Exception
+ */
+ public void testThrowComplexAccountException() throws Exception {
+ try {
+ client.throwComplexAccountException();
+ } catch (Exception e) {
+ assertTrue(e instanceof AxisFault);
+ Element[] el = ((AxisFault)e).getFaultDetails();
+ assertNotNull(el);
+
+ NodeList children = el[0].getChildNodes();
+ assertTrue(children.getLength() == 2);
+
+ Node child = children.item(0);
+ assertEquals("msg1", child.getLocalName());
+ assertEquals("FirstMessage", child.getFirstChild().getNodeValue());
+
+ child = children.item(1);
+ assertEquals("msg2", child.getLocalName());
+ assertEquals("SecondMessage", child.getFirstChild().getNodeValue());
+
+ return;
+ }
+ fail("Expected ComplexAccountException to be thrown!");
+ }
+
+ public static Test suite() {
+ return new TestSuite(FaultsDocLitWrappedXmlbeangenTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/doclitwrapped/xmlbeangen/FaultsDocLitWrappedXmlbeangenTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/axisgen/ComplexTypesRpcEncAxisgenTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/axisgen/ComplexTypesRpcEncAxisgenTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/axisgen/ComplexTypesRpcEncAxisgenTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/axisgen/ComplexTypesRpcEncAxisgenTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.rpcenc.axisgen;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import complextypes.rpcenc.axisgen.AccountTransaction;
+import complextypes.rpcenc.axisgen.BankAccount;
+
+/**
+ * Tests for complex object types for a rpc encoded service.
+ */
+public class ComplexTypesRpcEncAxisgenTest
+ extends ControlTestCase {
+
+ @Control
+ public axisgentest.ComplexTypesRpcEncAxisgenService client;
+
+ /**
+ * Test echoing a complex type.
+ */
+ public void testEchoBankAccount() throws Exception {
+
+ BankAccount account = new BankAccount();
+ account.setAccountHolderName("Mike Nelson");
+ account.setAccountNumber(12345678L);
+ account.setAccountBalance(123.33F);
+ AccountTransaction[] x = new AccountTransaction[] {
+ new AccountTransaction(1.00F, null, "Servo"),
+ new AccountTransaction(66.01F, null, "Crow")
+ };
+ account.setAccountTransactions(x);
+
+ BankAccount result = client.echoAccount(account);
+
+ assertTrue(result.getAccountBalance() == 123.33F );
+ assertTrue("Mike Nelson".equals(result.getAccountHolderName()));
+ assertTrue(result.getAccountNumber() == 12345678L);
+
+// AccountTransaction[] transactions = result.getAccountTransactions();
+// assertTrue(transactions.length == 2);
+// assertTrue(transactions[0].getAmount() == 1.00F);
+// assertTrue(transactions[0].getPayee().equals("Servo"));
+//
+// assertTrue(transactions[1].getAmount() == 66.00F);
+// assertTrue(transactions[0].getPayee().equals("Crow"));
+ }
+
+ public static Test suite() {
+ return new TestSuite(ComplexTypesRpcEncAxisgenTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/axisgen/ComplexTypesRpcEncAxisgenTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/pojo/ComplexTypesRpcEncTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/pojo/ComplexTypesRpcEncTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/pojo/ComplexTypesRpcEncTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/pojo/ComplexTypesRpcEncTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.rpcenc.pojo;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import complextypes.rpcenc.pojo.BankAccount;
+import complextypes.rpcenc.pojo.AccountTransaction;
+
+/**
+ * Tests for complex object types for a rpc/enc service.
+ */
+public class ComplexTypesRpcEncTest
+ extends ControlTestCase {
+
+ @Control
+ public pojotypetest.ComplexTypesRpcEncService client;
+
+ /**
+ * Test echoing a complex type.
+ */
+ public void testEchoBankAccount() throws Exception {
+ assertTrue(true);
+ /* todo: broken test */
+ /*
+ BankAccount account = new BankAccount();
+ account.setAccountHolderName("Mike Nelson");
+ account.setAccountNumber(12345678L);
+ account.setAccountBalance(123.33F);
+ AccountTransaction[] x = new AccountTransaction[] {
+ new AccountTransaction(null, "Servo", 1.00F),
+ new AccountTransaction(null, "Crow", 66.00F)
+ };
+ account.addTransactions(x);
+
+ BankAccount result = client.echoAccount(account);
+
+ assertTrue(result.getAccountBalance() == 123.33F );
+ assertTrue("Mike Nelson".equals(result.getAccountHolderName()));
+ assertTrue(result.getAccountNumber() == 12345678L);
+
+ AccountTransaction[] transactions = result.getAccountTransactions();
+ assertTrue(transactions.length == 2);
+ assertTrue(transactions[0].getAmount() == 1.00F);
+ assertTrue(transactions[0].getPayee().equals("Servo"));
+
+ assertTrue(transactions[1].getAmount() == 66.00F);
+ assertTrue(transactions[0].getPayee().equals("Crow"));
+ */
+ }
+
+ public static Test suite() {
+ return new TestSuite(ComplexTypesRpcEncTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/pojo/ComplexTypesRpcEncTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/xmlbeangen/README.txt
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/xmlbeangen/README.txt?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/xmlbeangen/README.txt (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/xmlbeangen/README.txt Thu Jan 12 14:14:27 2006
@@ -0,0 +1 @@
+The web service control does not support XMLBean types for rpc/encoded services.
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpcenc/xmlbeangen/README.txt
------------------------------------------------------------------------------
svn:eol-style = native
Added: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/axisgen/ComplexTypesRpcLitAxisgenTest.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/axisgen/ComplexTypesRpcLitAxisgenTest.java?rev=368494&view=auto
==============================================================================
--- beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/axisgen/ComplexTypesRpcLitAxisgenTest.java (added)
+++ beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/axisgen/ComplexTypesRpcLitAxisgenTest.java Thu Jan 12 14:14:27 2006
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2005 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.
+ *
+ * $Header:$
+ */
+package org.apache.beehive.controls.system.webservice.units.rpclit.axisgen;
+
+import junit.framework.Test;
+import junit.framework.TestSuite;
+import org.apache.beehive.controls.api.bean.Control;
+import org.apache.beehive.controls.test.junit.ControlTestCase;
+import complextypes.rpclit.axisgen.BankAccount;
+import complextypes.rpclit.axisgen.AccountTransaction;
+
+/**
+ * Tests for complex object types for a rpc/lit service.
+ */
+public class ComplexTypesRpcLitAxisgenTest
+ extends ControlTestCase {
+
+ @Control
+ public axisgentest.ComplexTypesRpcLitAxisgenService client;
+
+ /**
+ * Test echoing a complex type.
+ */
+ public void testEchoBankAccount() throws Exception {
+ assertTrue(true);
+ //todo: broken - apparently on wsm side, needs further investigation
+/* BankAccountAxisgen account = new BankAccountAxisgen();
+ account.setAccountHolderName("Mike Nelson");
+ account.setAccountNumber(12345678L);
+ account.setAccountBalance(123.33F);
+ AccountTransactionAxisgen[] x = new AccountTransactionAxisgen[] {
+ new AccountTransactionAxisgen(1.00F, null, "Servo"),
+ new AccountTransactionAxisgen(66.01F, null, "Crow")
+ };
+ account.setAccountTransactions(x);
+
+ BankAccountAxisgen result = client.echoAccount(account);
+
+ assertTrue(result.getAccountBalance() == 123.33F );
+ assertTrue("Mike Nelson".equals(result.getAccountHolderName()));
+ assertTrue(result.getAccountNumber() == 12345678L);
+
+ AccountTransactionAxisgen[] transactions = result.getAccountTransactions();
+ assertTrue(transactions.length == 2);
+ assertTrue(transactions[0].getAmount() == 1.00F);
+ assertTrue(transactions[0].getPayee().equals("Servo"));
+
+ assertTrue(transactions[1].getAmount() == 66.00F);
+ assertTrue(transactions[0].getPayee().equals("Crow"));
+ */
+ }
+
+ public static Test suite() {
+ return new TestSuite(ComplexTypesRpcLitAxisgenTest.class);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(suite());
+ }
+}
\ No newline at end of file
Propchange: beehive/trunk/system-controls/test/webservice/webapp/tests/org/apache/beehive/controls/system/webservice/units/rpclit/axisgen/ComplexTypesRpcLitAxisgenTest.java
------------------------------------------------------------------------------
svn:eol-style = native