You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by am...@apache.org on 2007/05/04 17:21:33 UTC

svn commit: r535291 - in /webservices/axis2/branches/java/1_2/modules/adb-codegen: test-resources/testsuite/ test/org/apache/axis2/schema/innerparticles/ test/org/apache/axis2/schema/particalmaxoccurs/

Author: amilas
Date: Fri May  4 08:21:32 2007
New Revision: 535291

URL: http://svn.apache.org/viewvc?view=rev&rev=535291
Log:
add test resources

Added:
    webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/innerParticles.xsd
    webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/particalMaxOccures.xsd
    webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/innerparticles/
    webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/innerparticles/InnerParticlesTest.java
    webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/particalmaxoccurs/
    webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/particalmaxoccurs/ParticalMaxOccursTest.java

Added: webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/innerParticles.xsd
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/innerParticles.xsd?view=auto&rev=535291
==============================================================================
--- webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/innerParticles.xsd (added)
+++ webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/innerParticles.xsd Fri May  4 08:21:32 2007
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema targetNamespace="http://mynamespace.com/testinnerparticle"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            xmlns:test1="http://mynamespace.com/testinnerparticle"
+            elementFormDefault="qualified" attributeFormDefault="unqualified"
+            version="1.0">
+    <xsd:element name="TestInnerParticle1">
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element name="param1" type="xsd:string"/>
+                <xsd:sequence>
+                    <xsd:element name="param2" type="xsd:string"/>
+                    <xsd:element name="param3" type="xsd:string"/>
+                </xsd:sequence>
+                <xsd:element name="param4" type="xsd:string"/>
+            </xsd:sequence>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:element name="TestInnerParticle2">
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element name="param1" type="xsd:string"/>
+                <xsd:choice>
+                    <xsd:element name="param2" type="xsd:string"/>
+                    <xsd:element name="param3" type="xsd:string"/>
+                </xsd:choice>
+                <xsd:element name="param4" type="xsd:string"/>
+            </xsd:sequence>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:element name="TestInnerParticle3">
+        <xsd:complexType>
+            <xsd:choice>
+                <xsd:element name="param1" type="xsd:string"/>
+                <xsd:choice>
+                    <xsd:element name="param2" type="xsd:string"/>
+                    <xsd:element name="param3" type="xsd:string"/>
+                </xsd:choice>
+                <xsd:element name="param4" type="xsd:string"/>
+            </xsd:choice>
+        </xsd:complexType>
+    </xsd:element>
+    <xsd:element name="TestInnerParticle4">
+        <xsd:complexType>
+            <xsd:choice>
+                <xsd:element name="param1" type="xsd:string"/>
+                <xsd:sequence>
+                    <xsd:element name="param2" type="xsd:string"/>
+                    <xsd:element name="param3" type="xsd:string"/>
+                </xsd:sequence>
+                <xsd:element name="param4" type="xsd:string"/>
+            </xsd:choice>
+        </xsd:complexType>
+    </xsd:element>
+    
+    <xsd:element name="TestInnerParticle5">
+        <xsd:complexType>
+            <xsd:sequence>
+                <xsd:element name="param1" type="xsd:string"/>
+                <xsd:sequence>
+                    <xsd:element name="param2" type="xsd:string"/>
+                    <xsd:element name="param3" type="xsd:string"/>
+                    <xsd:sequence>
+                        <xsd:element name="param4" type="xsd:string"/>
+                        <xsd:element name="param5" type="xsd:string"/>
+                    </xsd:sequence>
+                </xsd:sequence>
+                <xsd:element name="param6" type="xsd:string"/>
+            </xsd:sequence>
+        </xsd:complexType>
+    </xsd:element>
+</xsd:schema>
\ No newline at end of file

Added: webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/particalMaxOccures.xsd
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/particalMaxOccures.xsd?view=auto&rev=535291
==============================================================================
--- webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/particalMaxOccures.xsd (added)
+++ webservices/axis2/branches/java/1_2/modules/adb-codegen/test-resources/testsuite/particalMaxOccures.xsd Fri May  4 08:21:32 2007
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema targetNamespace="http://mynamespace.com/testparticlemaxoccurs"
+            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+            xmlns:tns="http://mynamespace.com/testparticlemaxoccurs"
+            elementFormDefault="qualified" attributeFormDefault="unqualified"
+            version="1.0">
+
+    <xsd:element name="TestParticalSequenceMaxOccurs" type="tns:TestParticalSequenceMaxOccursType"/>
+    <xsd:complexType name="TestParticalSequenceMaxOccursType">
+        <xsd:sequence>
+            <xsd:element name="parm1" type="xsd:string"/>
+            <xsd:element name="parm2" type="xsd:string"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:element name="TestParticalSequenceMaxOccurs1" type="tns:TestParticalSequenceMaxOccursType1"/>
+    <xsd:complexType name="TestParticalSequenceMaxOccursType1">
+        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:element name="parm1" type="xsd:string"/>
+            <xsd:element name="parm2" type="xsd:string"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+    <xsd:element name="TestParticalSequenceMaxOccurs2" type="tns:TestParticalSequenceMaxOccursType2"/>
+    <xsd:complexType name="TestParticalSequenceMaxOccursType2">
+        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:element minOccurs="0" maxOccurs="unbounded" name="parm1" type="xsd:string"/>
+            <xsd:element minOccurs="0" maxOccurs="unbounded" name="parm2" type="xsd:string"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:element name="TestParticalSequenceMaxOccurs3" type="tns:TestParticalSequenceMaxOccursType3"/>
+    <xsd:complexType name="TestParticalSequenceMaxOccursType3">
+        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:element nillable="true" maxOccurs="unbounded" name="parm1" type="xsd:string"/>
+            <xsd:element nillable="true" maxOccurs="unbounded" name="parm2" type="xsd:string"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:element name="TestParticalSequenceMaxOccurs4" type="tns:TestParticalSequenceMaxOccursType4"/>
+    <xsd:complexType name="TestParticalSequenceMaxOccursType4">
+        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:element nillable="true" name="parm1" type="tns:TestCustomType"/>
+            <xsd:element nillable="true" name="parm2" type="xsd:string"/>
+            <xsd:element nillable="true" name="parm3" type="tns:TestCustomType"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:element name="TestParticalSequenceMaxOccurs5" type="tns:TestParticalSequenceMaxOccursType5"/>
+    <xsd:complexType name="TestParticalSequenceMaxOccursType5">
+        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:element maxOccurs="unbounded" name="parm1" type="tns:TestCustomType"/>
+            <xsd:element nillable="true" name="parm2" type="xsd:string"/>
+            <xsd:element maxOccurs="unbounded" name="parm3" type="tns:TestCustomType"/>
+        </xsd:sequence>
+    </xsd:complexType>
+    <xsd:element name="TestParticalSequenceMaxOccurs6" type="tns:TestParticalSequenceMaxOccursType6"/>
+    <xsd:complexType name="TestParticalSequenceMaxOccursType6">
+        <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+            <xsd:element name="parm1" type="xsd:string"/>
+            <xsd:element name="parm2" type="xsd:string"/>
+        </xsd:sequence>
+        <xsd:attribute type="xsd:string" use="optional" name="attribute1"/>
+        <xsd:attribute type="xsd:string" use="optional" name="attribute2"/>
+    </xsd:complexType>
+    <xsd:element name="TestParticalChoiceMaxOccurs" type="tns:TestParticalChoiceMaxOccursType"/>
+    <xsd:complexType name="TestParticalChoiceMaxOccursType">
+        <xsd:choice>
+            <xsd:element name="parm1" type="xsd:string"/>
+            <xsd:element name="parm2" type="xsd:string"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <xsd:element name="TestParticalChoiceMaxOccurs1" type="tns:TestParticalChoiceMaxOccursType1"/>
+    <xsd:complexType name="TestParticalChoiceMaxOccursType1">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element name="parm1" type="xsd:string"/>
+            <xsd:element name="parm2" type="xsd:string"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <xsd:element name="TestParticalChoiceMaxOccurs2" type="tns:TestParticalChoiceMaxOccursType2"/>
+    <xsd:complexType name="TestParticalChoiceMaxOccursType2">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element minOccurs="0" maxOccurs="unbounded" name="parm1" type="xsd:string"/>
+            <xsd:element minOccurs="0" maxOccurs="unbounded" name="parm2" type="xsd:string"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <xsd:element name="TestParticalChoiceMaxOccurs3" type="tns:TestParticalChoiceMaxOccursType3"/>
+    <xsd:complexType name="TestParticalChoiceMaxOccursType3">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element nillable="true" maxOccurs="unbounded" name="parm1" type="xsd:string"/>
+            <xsd:element nillable="true" maxOccurs="unbounded" name="parm2" type="xsd:string"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <xsd:element name="TestParticalChoiceMaxOccurs4" type="tns:TestParticalChoiceMaxOccursType4"/>
+    <xsd:complexType name="TestParticalChoiceMaxOccursType4">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element nillable="true" name="parm1" type="tns:TestCustomType"/>
+            <xsd:element nillable="true" name="parm2" type="xsd:string"/>
+            <xsd:element nillable="true" name="parm3" type="tns:TestCustomType"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <xsd:element name="TestParticalChoiceMaxOccurs5" type="tns:TestParticalChoiceMaxOccursType5"/>
+    <xsd:complexType name="TestParticalChoiceMaxOccursType5">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element maxOccurs="unbounded" name="parm1" type="tns:TestCustomType"/>
+            <xsd:element nillable="true" name="parm2" type="xsd:string"/>
+            <xsd:element maxOccurs="unbounded" name="parm3" type="tns:TestCustomType"/>
+        </xsd:choice>
+    </xsd:complexType>
+    <xsd:element name="TestParticalChoiceMaxOccurs6" type="tns:TestParticalChoiceMaxOccursType6"/>
+    <xsd:complexType name="TestParticalChoiceMaxOccursType6">
+        <xsd:choice minOccurs="0" maxOccurs="unbounded">
+            <xsd:element name="parm1" type="xsd:string"/>
+            <xsd:element name="parm2" type="xsd:string"/>
+        </xsd:choice>
+        <xsd:attribute type="xsd:string" use="optional" name="attribute1"/>
+        <xsd:attribute type="xsd:string" use="optional" name="attribute2"/>
+    </xsd:complexType>
+    <xsd:complexType name="TestCustomType">
+        <xsd:sequence>
+            <xsd:element nillable="true" name="param1" type="xsd:string"/>
+            <xsd:element maxOccurs="unbounded" name="param2" type="xsd:string"/>
+            <xsd:element minOccurs="0" name="param3" type="xsd:string"/>
+        </xsd:sequence>
+    </xsd:complexType>
+
+
+</xsd:schema>
\ No newline at end of file

Added: webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/innerparticles/InnerParticlesTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/innerparticles/InnerParticlesTest.java?view=auto&rev=535291
==============================================================================
--- webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/innerparticles/InnerParticlesTest.java (added)
+++ webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/innerparticles/InnerParticlesTest.java Fri May  4 08:21:32 2007
@@ -0,0 +1,273 @@
+/*
+ * 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.
+ */
+package org.apache.axis2.schema.innerparticles;
+
+import com.mynamespace.testinnerparticle.*;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.util.StAXUtils;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
+import junit.framework.TestCase;
+
+import java.io.ByteArrayInputStream;
+
+
+public class InnerParticlesTest extends TestCase {
+
+    public void testInnerParticle1() {
+
+        TestInnerParticle1 testInnerParticle1 = new TestInnerParticle1();
+        testInnerParticle1.setParam1("Param1");
+        TestInnerParticle1Sequence_type0 testInnerParticle1Sequence_type0 = new TestInnerParticle1Sequence_type0();
+        testInnerParticle1Sequence_type0.setParam2("Param2");
+        testInnerParticle1Sequence_type0.setParam3("Param3");
+        testInnerParticle1.setTestInnerParticle1Sequence_type0(testInnerParticle1Sequence_type0);
+        testInnerParticle1.setParam4("Param4");
+
+        OMElement omElement = testInnerParticle1.getOMElement(TestInnerParticle1.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle1 result = TestInnerParticle1.Factory.parse(xmlReader);
+            assertEquals(result.getParam1(), "Param1");
+            assertEquals(result.getTestInnerParticle1Sequence_type0().getParam2(), "Param2");
+            assertEquals(result.getTestInnerParticle1Sequence_type0().getParam3(), "Param3");
+            assertEquals(result.getParam4(), "Param4");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle2() {
+
+        TestInnerParticle2 testInnerParticle2 = new TestInnerParticle2();
+        testInnerParticle2.setParam1("Param1");
+        TestInnerParticle2Choice_type5 testInnerParticle2Choice_type1 = new TestInnerParticle2Choice_type5();
+        testInnerParticle2Choice_type1.setParam2("Param2");
+        testInnerParticle2Choice_type1.setParam3("Param3");
+        testInnerParticle2.setTestInnerParticle2Choice_type5(testInnerParticle2Choice_type1);
+        testInnerParticle2.setParam4("Param4");
+
+        OMElement omElement =
+                testInnerParticle2.getOMElement(TestInnerParticle2.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle2 result = TestInnerParticle2.Factory.parse(xmlReader);
+            assertEquals(result.getParam1(), "Param1");
+            assertEquals(result.getTestInnerParticle2Choice_type5().getParam3(), "Param3");
+            assertEquals(result.getParam4(), "Param4");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle31() {
+
+        TestInnerParticle3 testInnerParticle3 = new TestInnerParticle3();
+        testInnerParticle3.setParam1("Param1");
+
+        OMElement omElement =
+                testInnerParticle3.getOMElement(TestInnerParticle3.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle3 result = TestInnerParticle3.Factory.parse(xmlReader);
+            assertEquals(result.getParam1(), "Param1");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle32() {
+
+        TestInnerParticle3 testInnerParticle3 = new TestInnerParticle3();
+        TestInnerParticle3Choice_type1 testInnerParticle3Choice_type1 = new TestInnerParticle3Choice_type1();
+        testInnerParticle3Choice_type1.setParam2("Param2");
+        testInnerParticle3Choice_type1.setParam3("Param3");
+        testInnerParticle3.setTestInnerParticle3Choice_type1(testInnerParticle3Choice_type1);
+
+        OMElement omElement =
+                testInnerParticle3.getOMElement(TestInnerParticle3.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle3 result = TestInnerParticle3.Factory.parse(xmlReader);
+            assertEquals(result.getTestInnerParticle3Choice_type1().getParam3(), "Param3");
+        } catch (XMLStreamException e) {
+            e.printStackTrace();
+            fail();
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle33() {
+
+        TestInnerParticle3 testInnerParticle3 = new TestInnerParticle3();
+        testInnerParticle3.setParam1("Param1");
+        TestInnerParticle3Choice_type1 testInnerParticle3Choice_type1 = new TestInnerParticle3Choice_type1();
+        testInnerParticle3Choice_type1.setParam2("Param2");
+        testInnerParticle3Choice_type1.setParam3("Param3");
+        testInnerParticle3.setTestInnerParticle3Choice_type1(testInnerParticle3Choice_type1);
+        testInnerParticle3.setParam4("Param4");
+
+        OMElement omElement =
+                testInnerParticle3.getOMElement(TestInnerParticle3.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle3 result = TestInnerParticle3.Factory.parse(xmlReader);
+            assertEquals(result.getParam4(), "Param4");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle41() {
+
+        TestInnerParticle4 testInnerParticle4 = new TestInnerParticle4();
+        testInnerParticle4.setParam1("Param1");
+
+        OMElement omElement =
+                testInnerParticle4.getOMElement(TestInnerParticle4.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle4 result = TestInnerParticle4.Factory.parse(xmlReader);
+            assertEquals(result.getParam1(), "Param1");
+        } catch (XMLStreamException e) {
+            e.printStackTrace();
+            fail();
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle42() {
+
+        TestInnerParticle4 testInnerParticle4 = new TestInnerParticle4();
+        TestInnerParticle4Sequence_type2 testInnerParticle4Sequence_type2 = new TestInnerParticle4Sequence_type2();
+        testInnerParticle4Sequence_type2.setParam2("Param2");
+        testInnerParticle4Sequence_type2.setParam3("Param3");
+        testInnerParticle4.setTestInnerParticle4Sequence_type2(testInnerParticle4Sequence_type2);
+
+        OMElement omElement =
+                testInnerParticle4.getOMElement(TestInnerParticle4.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle4 result = TestInnerParticle4.Factory.parse(xmlReader);
+            assertEquals(result.getTestInnerParticle4Sequence_type2().getParam2(), "Param2");
+            assertEquals(result.getTestInnerParticle4Sequence_type2().getParam3(), "Param3");
+        } catch (XMLStreamException e) {
+            e.printStackTrace();
+            fail();
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle43() {
+
+        TestInnerParticle4 testInnerParticle4 = new TestInnerParticle4();
+        testInnerParticle4.setParam4("Param4");
+
+        OMElement omElement =
+                testInnerParticle4.getOMElement(TestInnerParticle4.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle4 result = TestInnerParticle4.Factory.parse(xmlReader);
+            assertEquals(result.getParam4(), "Param4");
+        } catch (XMLStreamException e) {
+            e.printStackTrace();
+            fail();
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+
+    }
+
+    public void testInnerParticle5() {
+
+        TestInnerParticle5 testInnerParticle5 = new TestInnerParticle5();
+        testInnerParticle5.setParam1("Param1");
+        TestInnerParticle5Sequence_type4 testInnerParticle2Choice_type1 = new TestInnerParticle5Sequence_type4();
+        testInnerParticle2Choice_type1.setParam2("Param2");
+        testInnerParticle2Choice_type1.setParam3("Param3");
+
+        TestInnerParticle5Sequence_type3 testInnerParticle5Sequence_type3 = new TestInnerParticle5Sequence_type3();
+        testInnerParticle5Sequence_type3.setParam4("Param4");
+        testInnerParticle5Sequence_type3.setParam5("Param5");
+
+        testInnerParticle2Choice_type1.setTestInnerParticle5Sequence_type3(testInnerParticle5Sequence_type3);
+        testInnerParticle5.setTestInnerParticle5Sequence_type4(testInnerParticle2Choice_type1);
+        testInnerParticle5.setParam6("Param6");
+
+        OMElement omElement =
+                testInnerParticle5.getOMElement(TestInnerParticle5.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestInnerParticle5 result = TestInnerParticle5.Factory.parse(xmlReader);
+            assertEquals(result.getParam1(), "Param1");
+            assertEquals(result.getTestInnerParticle5Sequence_type4().getParam2(), "Param2");
+            assertEquals(result.getTestInnerParticle5Sequence_type4().getParam3(), "Param3");
+            assertEquals(result.getTestInnerParticle5Sequence_type4().getTestInnerParticle5Sequence_type3().getParam4(), "Param4");
+            assertEquals(result.getTestInnerParticle5Sequence_type4().getTestInnerParticle5Sequence_type3().getParam5(), "Param5");
+            assertEquals(result.getParam6(), "Param6");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+
+    }
+
+
+}

Added: webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/particalmaxoccurs/ParticalMaxOccursTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/particalmaxoccurs/ParticalMaxOccursTest.java?view=auto&rev=535291
==============================================================================
--- webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/particalmaxoccurs/ParticalMaxOccursTest.java (added)
+++ webservices/axis2/branches/java/1_2/modules/adb-codegen/test/org/apache/axis2/schema/particalmaxoccurs/ParticalMaxOccursTest.java Fri May  4 08:21:32 2007
@@ -0,0 +1,631 @@
+/*
+ * 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.
+ */
+package org.apache.axis2.schema.particalmaxoccurs;
+
+import junit.framework.TestCase;
+
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.util.StAXUtils;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+import java.io.ByteArrayInputStream;
+
+import com.mynamespace.testparticlemaxoccurs.*;
+
+
+public class ParticalMaxOccursTest extends TestCase {
+
+    private int i = 0;
+
+    public void testParticalSequenceMaxOccursTest1() {
+        TestParticalSequenceMaxOccurs1 testParticalMaxOccures1 = new TestParticalSequenceMaxOccurs1();
+        TestParticalSequenceMaxOccursType1 testParticalMaxOccursType1 = new TestParticalSequenceMaxOccursType1();
+        testParticalMaxOccures1.setTestParticalSequenceMaxOccurs1(testParticalMaxOccursType1);
+
+        TestParticalSequenceMaxOccursType1Sequence[] testSequences = new TestParticalSequenceMaxOccursType1Sequence[2];
+
+        testSequences[0] = new TestParticalSequenceMaxOccursType1Sequence();
+        testSequences[0].setParm1("Param11");
+        testSequences[0].setParm2("Param12");
+
+        testSequences[1] = new TestParticalSequenceMaxOccursType1Sequence();
+        testSequences[1].setParm1("Param21");
+        testSequences[1].setParm2("Param22");
+
+        testParticalMaxOccursType1.setTestParticalSequenceMaxOccursType1Sequence(testSequences);
+
+        OMElement omElement = testParticalMaxOccures1.getOMElement(TestParticalSequenceMaxOccurs1.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalSequenceMaxOccurs1 result = TestParticalSequenceMaxOccurs1.Factory.parse(xmlReader);
+            TestParticalSequenceMaxOccursType1Sequence[] resultSequences =
+                    result.getTestParticalSequenceMaxOccurs1().getTestParticalSequenceMaxOccursType1Sequence();
+            assertEquals(resultSequences[0].getParm1(), "Param11");
+            assertEquals(resultSequences[0].getParm2(), "Param12");
+            assertEquals(resultSequences[1].getParm1(), "Param21");
+            assertEquals(resultSequences[1].getParm2(), "Param22");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testParticleSequenceMaxOccurs2() {
+        TestParticalSequenceMaxOccurs2 testParticalMaxOccures2 = new TestParticalSequenceMaxOccurs2();
+        TestParticalSequenceMaxOccursType2 testParticalMaxOccursType2 = new TestParticalSequenceMaxOccursType2();
+        testParticalMaxOccures2.setTestParticalSequenceMaxOccurs2(testParticalMaxOccursType2);
+
+        TestParticalSequenceMaxOccursType2Sequence[] testSequences = new TestParticalSequenceMaxOccursType2Sequence[2];
+
+        testSequences[0] = new TestParticalSequenceMaxOccursType2Sequence();
+        testSequences[0].setParm1(new String[]{"Param111", "Param112", "Param113"});
+        testSequences[0].setParm2(new String[]{"Param111", "Param112", "Param113"});
+
+        testSequences[1] = new TestParticalSequenceMaxOccursType2Sequence();
+        testSequences[1].setParm1(new String[]{"Param121", "Param122", "Param123"});
+        testSequences[1].setParm2(new String[]{"Param121", "Param122", "Param123"});
+
+        testParticalMaxOccursType2.setTestParticalSequenceMaxOccursType2Sequence(testSequences);
+
+        OMElement omElement = testParticalMaxOccures2.getOMElement(TestParticalSequenceMaxOccurs2.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalSequenceMaxOccurs2 result = TestParticalSequenceMaxOccurs2.Factory.parse(xmlReader);
+            TestParticalSequenceMaxOccursType2Sequence[] resultSequences =
+                    result.getTestParticalSequenceMaxOccurs2().getTestParticalSequenceMaxOccursType2Sequence();
+            assertEquals(resultSequences[0].getParm1()[0], "Param111");
+            assertEquals(resultSequences[0].getParm1()[1], "Param112");
+            assertEquals(resultSequences[0].getParm1()[2], "Param113");
+            assertEquals(resultSequences[1].getParm2()[0], "Param121");
+            assertEquals(resultSequences[1].getParm2()[1], "Param122");
+            assertEquals(resultSequences[1].getParm2()[2], "Param123");
+        } catch (XMLStreamException e) {
+            e.printStackTrace();
+            fail();
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+    }
+
+    public void testParticleSequenceMaxOccurs3() {
+        TestParticalSequenceMaxOccurs3 testParticalMaxOccures3 = new TestParticalSequenceMaxOccurs3();
+        TestParticalSequenceMaxOccursType3 testParticalMaxOccursType3 = new TestParticalSequenceMaxOccursType3();
+        testParticalMaxOccures3.setTestParticalSequenceMaxOccurs3(testParticalMaxOccursType3);
+
+        TestParticalSequenceMaxOccursType3Sequence[] testSequences = new TestParticalSequenceMaxOccursType3Sequence[2];
+
+        testSequences[0] = new TestParticalSequenceMaxOccursType3Sequence();
+        testSequences[0].setParm2(new String[]{"Param111", null, "Param113"});
+
+        testSequences[1] = new TestParticalSequenceMaxOccursType3Sequence();
+        testSequences[1].setParm1(new String[]{"Param121", "Param122", null});
+
+        testParticalMaxOccursType3.setTestParticalSequenceMaxOccursType3Sequence(testSequences);
+
+        OMElement omElement = testParticalMaxOccures3.getOMElement(TestParticalSequenceMaxOccurs3.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalSequenceMaxOccurs3 result = TestParticalSequenceMaxOccurs3.Factory.parse(xmlReader);
+            TestParticalSequenceMaxOccursType3Sequence[] resultSequences =
+                    result.getTestParticalSequenceMaxOccurs3().getTestParticalSequenceMaxOccursType3Sequence();
+            assertEquals(resultSequences[0].getParm2()[0], "Param111");
+            assertEquals(resultSequences[0].getParm2()[1], null);
+            assertEquals(resultSequences[0].getParm2()[2], "Param113");
+            assertEquals(resultSequences[1].getParm1()[0], "Param121");
+            assertEquals(resultSequences[1].getParm1()[1], "Param122");
+            assertEquals(resultSequences[1].getParm1()[2], null);
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testParticleSequenceMaxOccurs4() {
+
+        TestParticalSequenceMaxOccurs4 testParticalSequenceMaxOccurs4 = new TestParticalSequenceMaxOccurs4();
+        TestParticalSequenceMaxOccursType4 testParticalSequenceMaxOccursType4 = new TestParticalSequenceMaxOccursType4();
+        testParticalSequenceMaxOccurs4.setTestParticalSequenceMaxOccurs4(testParticalSequenceMaxOccursType4);
+
+        TestParticalSequenceMaxOccursType4Sequence[] testParticalSequenceMaxOccursType4Sequence =
+                new TestParticalSequenceMaxOccursType4Sequence[3];
+
+        testParticalSequenceMaxOccursType4.setTestParticalSequenceMaxOccursType4Sequence(testParticalSequenceMaxOccursType4Sequence);
+        testParticalSequenceMaxOccursType4Sequence[0] = new TestParticalSequenceMaxOccursType4Sequence();
+        testParticalSequenceMaxOccursType4Sequence[0].setParm1(getNewCustomType());
+
+        testParticalSequenceMaxOccursType4Sequence[1] = new TestParticalSequenceMaxOccursType4Sequence();
+        testParticalSequenceMaxOccursType4Sequence[1].setParm2("Param2");
+
+        testParticalSequenceMaxOccursType4Sequence[2] = new TestParticalSequenceMaxOccursType4Sequence();
+        testParticalSequenceMaxOccursType4Sequence[2].setParm3(getNewCustomType());
+
+        OMElement omElement = testParticalSequenceMaxOccurs4.getOMElement(TestParticalSequenceMaxOccurs4.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalSequenceMaxOccurs4 result = TestParticalSequenceMaxOccurs4.Factory.parse(xmlReader);
+            TestParticalSequenceMaxOccursType4Sequence[] resultSequences =
+                    result.getTestParticalSequenceMaxOccurs4().getTestParticalSequenceMaxOccursType4Sequence();
+            assertTrue(isEqual(resultSequences[0].getParm1(), testParticalSequenceMaxOccursType4Sequence[0].getParm1()));
+            assertTrue(isEqual(resultSequences[0].getParm2(), testParticalSequenceMaxOccursType4Sequence[0].getParm2()));
+            assertTrue(isEqual(resultSequences[0].getParm3(), testParticalSequenceMaxOccursType4Sequence[0].getParm3()));
+
+            assertTrue(isEqual(resultSequences[1].getParm1(), testParticalSequenceMaxOccursType4Sequence[1].getParm1()));
+            assertTrue(isEqual(resultSequences[1].getParm2(), testParticalSequenceMaxOccursType4Sequence[1].getParm2()));
+            assertTrue(isEqual(resultSequences[1].getParm3(), testParticalSequenceMaxOccursType4Sequence[1].getParm3()));
+
+            assertTrue(isEqual(resultSequences[2].getParm1(), testParticalSequenceMaxOccursType4Sequence[2].getParm1()));
+            assertTrue(isEqual(resultSequences[2].getParm2(), testParticalSequenceMaxOccursType4Sequence[2].getParm2()));
+            assertTrue(isEqual(resultSequences[2].getParm3(), testParticalSequenceMaxOccursType4Sequence[2].getParm3()));
+
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+
+
+    }
+
+    public void testParticleSequenceMaxOccurs5() {
+
+        TestParticalSequenceMaxOccurs5 testParticalSequenceMaxOccurs5 = new TestParticalSequenceMaxOccurs5();
+        TestParticalSequenceMaxOccursType5 testParticalSequenceMaxOccursType5 = new TestParticalSequenceMaxOccursType5();
+        testParticalSequenceMaxOccurs5.setTestParticalSequenceMaxOccurs5(testParticalSequenceMaxOccursType5);
+
+        TestParticalSequenceMaxOccursType5Sequence[] testParticalSequenceMaxOccursType5Sequence =
+                new TestParticalSequenceMaxOccursType5Sequence[3];
+
+        testParticalSequenceMaxOccursType5.setTestParticalSequenceMaxOccursType5Sequence(testParticalSequenceMaxOccursType5Sequence);
+
+        testParticalSequenceMaxOccursType5Sequence[0] = new TestParticalSequenceMaxOccursType5Sequence();
+        testParticalSequenceMaxOccursType5Sequence[0].setParm1(new TestCustomType[]{getNewCustomType()});
+        testParticalSequenceMaxOccursType5Sequence[0].setParm3(new TestCustomType[]{getNewCustomType()});
+
+        testParticalSequenceMaxOccursType5Sequence[1] = new TestParticalSequenceMaxOccursType5Sequence();
+        testParticalSequenceMaxOccursType5Sequence[1].setParm1(new TestCustomType[]{getNewCustomType()});
+        testParticalSequenceMaxOccursType5Sequence[1].setParm2("Param2");
+        testParticalSequenceMaxOccursType5Sequence[1].setParm3(new TestCustomType[]{getNewCustomType()});
+
+        testParticalSequenceMaxOccursType5Sequence[2] = new TestParticalSequenceMaxOccursType5Sequence();
+        testParticalSequenceMaxOccursType5Sequence[2].setParm1(new TestCustomType[]{getNewCustomType()});
+        testParticalSequenceMaxOccursType5Sequence[2].setParm3(new TestCustomType[]{getNewCustomType()});
+
+        OMElement omElement = testParticalSequenceMaxOccurs5.getOMElement(TestParticalSequenceMaxOccurs5.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalSequenceMaxOccurs5 result = TestParticalSequenceMaxOccurs5.Factory.parse(xmlReader);
+            TestParticalSequenceMaxOccursType5Sequence[] resultSequences =
+                    result.getTestParticalSequenceMaxOccurs5().getTestParticalSequenceMaxOccursType5Sequence();
+            assertTrue(isEqual(resultSequences[0].getParm1(), testParticalSequenceMaxOccursType5Sequence[0].getParm1()));
+            assertTrue(isEqual(resultSequences[0].getParm2(), testParticalSequenceMaxOccursType5Sequence[0].getParm2()));
+            assertTrue(isEqual(resultSequences[0].getParm3(), testParticalSequenceMaxOccursType5Sequence[0].getParm3()));
+
+            assertTrue(isEqual(resultSequences[1].getParm1(), testParticalSequenceMaxOccursType5Sequence[1].getParm1()));
+            assertTrue(isEqual(resultSequences[1].getParm2(), testParticalSequenceMaxOccursType5Sequence[1].getParm2()));
+            assertTrue(isEqual(resultSequences[1].getParm3(), testParticalSequenceMaxOccursType5Sequence[1].getParm3()));
+
+            assertTrue(isEqual(resultSequences[2].getParm1(), testParticalSequenceMaxOccursType5Sequence[2].getParm1()));
+            assertTrue(isEqual(resultSequences[2].getParm2(), testParticalSequenceMaxOccursType5Sequence[2].getParm2()));
+            assertTrue(isEqual(resultSequences[2].getParm3(), testParticalSequenceMaxOccursType5Sequence[2].getParm3()));
+
+        } catch (XMLStreamException e) {
+            e.printStackTrace();
+            fail();
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+
+
+    }
+
+    public void testParticalSequenceMaxOccursTest6() {
+        TestParticalSequenceMaxOccurs6 testParticalMaxOccures6 = new TestParticalSequenceMaxOccurs6();
+        TestParticalSequenceMaxOccursType6 testParticalMaxOccursType6 = new TestParticalSequenceMaxOccursType6();
+        testParticalMaxOccures6.setTestParticalSequenceMaxOccurs6(testParticalMaxOccursType6);
+
+        TestParticalSequenceMaxOccursType6Sequence[] testSequences = new TestParticalSequenceMaxOccursType6Sequence[2];
+
+        testSequences[0] = new TestParticalSequenceMaxOccursType6Sequence();
+        testSequences[0].setParm1("Param11");
+        testSequences[0].setParm2("Param12");
+
+        testSequences[1] = new TestParticalSequenceMaxOccursType6Sequence();
+        testSequences[1].setParm1("Param21");
+        testSequences[1].setParm2("Param22");
+
+        testParticalMaxOccursType6.setTestParticalSequenceMaxOccursType6Sequence(testSequences);
+        testParticalMaxOccursType6.setAttribute1("Attribute1");
+        testParticalMaxOccursType6.setAttribute2("Attribute2");
+
+        OMElement omElement = testParticalMaxOccures6.getOMElement(TestParticalSequenceMaxOccurs6.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalSequenceMaxOccurs6 result = TestParticalSequenceMaxOccurs6.Factory.parse(xmlReader);
+            TestParticalSequenceMaxOccursType6Sequence[] resultSequences =
+                    result.getTestParticalSequenceMaxOccurs6().getTestParticalSequenceMaxOccursType6Sequence();
+            assertEquals(resultSequences[0].getParm1(), "Param11");
+            assertEquals(resultSequences[0].getParm2(), "Param12");
+            assertEquals(resultSequences[1].getParm1(), "Param21");
+            assertEquals(resultSequences[1].getParm2(), "Param22");
+            assertEquals(result.getTestParticalSequenceMaxOccurs6().getAttribute1(), "Attribute1");
+            assertEquals(result.getTestParticalSequenceMaxOccurs6().getAttribute2(), "Attribute2");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testParticalMaxOccursTest() {
+        TestParticalChoiceMaxOccurs testParticalChoiceMaxOccurs = new TestParticalChoiceMaxOccurs();
+        TestParticalChoiceMaxOccursType testParticalChoiceMaxOccursType = new TestParticalChoiceMaxOccursType();
+        testParticalChoiceMaxOccurs.setTestParticalChoiceMaxOccurs(testParticalChoiceMaxOccursType);
+
+        testParticalChoiceMaxOccursType.setParm1("Param1");
+
+        OMElement omElement =
+                testParticalChoiceMaxOccurs.getOMElement(TestParticalChoiceMaxOccurs.MY_QNAME, OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM string ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalChoiceMaxOccurs result = TestParticalChoiceMaxOccurs.Factory.parse(xmlReader);
+            assertEquals(result.getTestParticalChoiceMaxOccurs().getParm1(), "Param1");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testParticalChoiceMaxOccursTest1() {
+        TestParticalChoiceMaxOccurs1 testParticalMaxOccures1 = new TestParticalChoiceMaxOccurs1();
+        TestParticalChoiceMaxOccursType1 testParticalMaxOccursType1 = new TestParticalChoiceMaxOccursType1();
+        testParticalMaxOccures1.setTestParticalChoiceMaxOccurs1(testParticalMaxOccursType1);
+
+        TestParticalChoiceMaxOccursType1Choice[] testChoices = new TestParticalChoiceMaxOccursType1Choice[2];
+
+        testChoices[0] = new TestParticalChoiceMaxOccursType1Choice();
+        testChoices[0].setParm1("Param11");
+
+        testChoices[1] = new TestParticalChoiceMaxOccursType1Choice();
+        testChoices[1].setParm2("Param12");
+
+        testParticalMaxOccursType1.setTestParticalChoiceMaxOccursType1Choice(testChoices);
+
+        OMElement omElement = testParticalMaxOccures1.getOMElement(TestParticalChoiceMaxOccurs1.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalChoiceMaxOccurs1 result = TestParticalChoiceMaxOccurs1.Factory.parse(xmlReader);
+            TestParticalChoiceMaxOccursType1Choice[] resultChoices =
+                    result.getTestParticalChoiceMaxOccurs1().getTestParticalChoiceMaxOccursType1Choice();
+            assertEquals(resultChoices[0].getParm1(), "Param11");
+            assertEquals(resultChoices[1].getParm2(), "Param12");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testParticleChoiceMaxOccurs2() {
+        TestParticalChoiceMaxOccurs2 testParticalMaxOccures2 = new TestParticalChoiceMaxOccurs2();
+        TestParticalChoiceMaxOccursType2 testParticalMaxOccursType2 = new TestParticalChoiceMaxOccursType2();
+        testParticalMaxOccures2.setTestParticalChoiceMaxOccurs2(testParticalMaxOccursType2);
+
+        TestParticalChoiceMaxOccursType2Choice[] testChoices = new TestParticalChoiceMaxOccursType2Choice[2];
+
+        testChoices[0] = new TestParticalChoiceMaxOccursType2Choice();
+        testChoices[0].setParm1(new String[]{"Param111", "Param112", "Param113"});
+
+        testChoices[1] = new TestParticalChoiceMaxOccursType2Choice();
+        testChoices[1].setParm2(new String[]{"Param121", "Param122", "Param123"});
+
+        testParticalMaxOccursType2.setTestParticalChoiceMaxOccursType2Choice(testChoices);
+
+        OMElement omElement = testParticalMaxOccures2.getOMElement(TestParticalChoiceMaxOccurs2.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalChoiceMaxOccurs2 result = TestParticalChoiceMaxOccurs2.Factory.parse(xmlReader);
+            TestParticalChoiceMaxOccursType2Choice[] resultChoices =
+                    result.getTestParticalChoiceMaxOccurs2().getTestParticalChoiceMaxOccursType2Choice();
+            assertEquals(resultChoices[0].getParm1()[0], "Param111");
+            assertEquals(resultChoices[0].getParm1()[1], "Param112");
+            assertEquals(resultChoices[0].getParm1()[2], "Param113");
+            assertEquals(resultChoices[1].getParm2()[0], "Param121");
+            assertEquals(resultChoices[1].getParm2()[1], "Param122");
+            assertEquals(resultChoices[1].getParm2()[2], "Param123");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testParticleChoiceMaxOccurs3() {
+        TestParticalChoiceMaxOccurs3 testParticalMaxOccures3 = new TestParticalChoiceMaxOccurs3();
+        TestParticalChoiceMaxOccursType3 testParticalMaxOccursType3 = new TestParticalChoiceMaxOccursType3();
+        testParticalMaxOccures3.setTestParticalChoiceMaxOccurs3(testParticalMaxOccursType3);
+
+        TestParticalChoiceMaxOccursType3Choice[] testChoices = new TestParticalChoiceMaxOccursType3Choice[2];
+
+        testChoices[0] = new TestParticalChoiceMaxOccursType3Choice();
+        testChoices[0].setParm1(new String[]{"Param111", null, "Param113"});
+
+        testChoices[1] = new TestParticalChoiceMaxOccursType3Choice();
+        testChoices[1].setParm2(new String[]{"Param121", "Param122", null});
+
+        testParticalMaxOccursType3.setTestParticalChoiceMaxOccursType3Choice(testChoices);
+
+        OMElement omElement = testParticalMaxOccures3.getOMElement(TestParticalChoiceMaxOccurs3.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalChoiceMaxOccurs3 result = TestParticalChoiceMaxOccurs3.Factory.parse(xmlReader);
+            TestParticalChoiceMaxOccursType3Choice[] resultChoices =
+                    result.getTestParticalChoiceMaxOccurs3().getTestParticalChoiceMaxOccursType3Choice();
+            assertEquals(resultChoices[0].getParm1()[0], "Param111");
+            assertEquals(resultChoices[0].getParm1()[1], null);
+            assertEquals(resultChoices[0].getParm1()[2], "Param113");
+            assertEquals(resultChoices[1].getParm2()[0], "Param121");
+            assertEquals(resultChoices[1].getParm2()[1], "Param122");
+            assertEquals(resultChoices[1].getParm2()[2], null);
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    public void testParticleChoiceMaxOccurs4() {
+
+        TestParticalChoiceMaxOccurs4 testParticalChoiceMaxOccurs4 = new TestParticalChoiceMaxOccurs4();
+        TestParticalChoiceMaxOccursType4 testParticalChoiceMaxOccursType4 = new TestParticalChoiceMaxOccursType4();
+        testParticalChoiceMaxOccurs4.setTestParticalChoiceMaxOccurs4(testParticalChoiceMaxOccursType4);
+
+        TestParticalChoiceMaxOccursType4Choice[] testParticalChoiceMaxOccursType4Choice =
+                new TestParticalChoiceMaxOccursType4Choice[3];
+
+        testParticalChoiceMaxOccursType4.setTestParticalChoiceMaxOccursType4Choice(testParticalChoiceMaxOccursType4Choice);
+        testParticalChoiceMaxOccursType4Choice[0] = new TestParticalChoiceMaxOccursType4Choice();
+        testParticalChoiceMaxOccursType4Choice[0].setParm1(getNewCustomType());
+
+        testParticalChoiceMaxOccursType4Choice[1] = new TestParticalChoiceMaxOccursType4Choice();
+        testParticalChoiceMaxOccursType4Choice[1].setParm2("Param2");
+
+        testParticalChoiceMaxOccursType4Choice[2] = new TestParticalChoiceMaxOccursType4Choice();
+        testParticalChoiceMaxOccursType4Choice[2].setParm3(getNewCustomType());
+
+        OMElement omElement = testParticalChoiceMaxOccurs4.getOMElement(TestParticalChoiceMaxOccurs4.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalChoiceMaxOccurs4 result = TestParticalChoiceMaxOccurs4.Factory.parse(xmlReader);
+            TestParticalChoiceMaxOccursType4Choice[] resultChoices =
+                    result.getTestParticalChoiceMaxOccurs4().getTestParticalChoiceMaxOccursType4Choice();
+            assertTrue(isEqual(resultChoices[0].getParm1(), testParticalChoiceMaxOccursType4Choice[0].getParm1()));
+            assertTrue(isEqual(resultChoices[0].getParm2(), testParticalChoiceMaxOccursType4Choice[0].getParm2()));
+            assertTrue(isEqual(resultChoices[0].getParm3(), testParticalChoiceMaxOccursType4Choice[0].getParm3()));
+
+            assertTrue(isEqual(resultChoices[1].getParm1(), testParticalChoiceMaxOccursType4Choice[1].getParm1()));
+            assertTrue(isEqual(resultChoices[1].getParm2(), testParticalChoiceMaxOccursType4Choice[1].getParm2()));
+            assertTrue(isEqual(resultChoices[1].getParm3(), testParticalChoiceMaxOccursType4Choice[1].getParm3()));
+
+            assertTrue(isEqual(resultChoices[2].getParm1(), testParticalChoiceMaxOccursType4Choice[2].getParm1()));
+            assertTrue(isEqual(resultChoices[2].getParm2(), testParticalChoiceMaxOccursType4Choice[2].getParm2()));
+            assertTrue(isEqual(resultChoices[2].getParm3(), testParticalChoiceMaxOccursType4Choice[2].getParm3()));
+
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+
+
+    }
+
+    public void testParticleChoiceMaxOccurs5() {
+
+        TestParticalChoiceMaxOccurs5 testParticalChoiceMaxOccurs5 = new TestParticalChoiceMaxOccurs5();
+        TestParticalChoiceMaxOccursType5 testParticalChoiceMaxOccursType5 = new TestParticalChoiceMaxOccursType5();
+        testParticalChoiceMaxOccurs5.setTestParticalChoiceMaxOccurs5(testParticalChoiceMaxOccursType5);
+
+        TestParticalChoiceMaxOccursType5Choice[] testParticalChoiceMaxOccursType5Choice =
+                new TestParticalChoiceMaxOccursType5Choice[3];
+
+        testParticalChoiceMaxOccursType5.setTestParticalChoiceMaxOccursType5Choice(testParticalChoiceMaxOccursType5Choice);
+
+        testParticalChoiceMaxOccursType5Choice[0] = new TestParticalChoiceMaxOccursType5Choice();
+        testParticalChoiceMaxOccursType5Choice[0].setParm1(new TestCustomType[]{getNewCustomType()});
+
+        testParticalChoiceMaxOccursType5Choice[1] = new TestParticalChoiceMaxOccursType5Choice();
+        testParticalChoiceMaxOccursType5Choice[1].setParm2("Param2");
+
+        testParticalChoiceMaxOccursType5Choice[2] = new TestParticalChoiceMaxOccursType5Choice();
+        testParticalChoiceMaxOccursType5Choice[2].setParm3(new TestCustomType[]{getNewCustomType()});
+
+        OMElement omElement = testParticalChoiceMaxOccurs5.getOMElement(TestParticalChoiceMaxOccurs5.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalChoiceMaxOccurs5 result = TestParticalChoiceMaxOccurs5.Factory.parse(xmlReader);
+            TestParticalChoiceMaxOccursType5Choice[] resultChoices =
+                    result.getTestParticalChoiceMaxOccurs5().getTestParticalChoiceMaxOccursType5Choice();
+            assertTrue(isEqual(resultChoices[0].getParm1(), testParticalChoiceMaxOccursType5Choice[0].getParm1()));
+            assertTrue(isEqual(resultChoices[0].getParm2(), testParticalChoiceMaxOccursType5Choice[0].getParm2()));
+            assertTrue(isEqual(resultChoices[0].getParm3(), testParticalChoiceMaxOccursType5Choice[0].getParm3()));
+
+            assertTrue(isEqual(resultChoices[1].getParm1(), testParticalChoiceMaxOccursType5Choice[1].getParm1()));
+            assertTrue(isEqual(resultChoices[1].getParm2(), testParticalChoiceMaxOccursType5Choice[1].getParm2()));
+            assertTrue(isEqual(resultChoices[1].getParm3(), testParticalChoiceMaxOccursType5Choice[1].getParm3()));
+
+            assertTrue(isEqual(resultChoices[2].getParm1(), testParticalChoiceMaxOccursType5Choice[2].getParm1()));
+            assertTrue(isEqual(resultChoices[2].getParm2(), testParticalChoiceMaxOccursType5Choice[2].getParm2()));
+            assertTrue(isEqual(resultChoices[2].getParm3(), testParticalChoiceMaxOccursType5Choice[2].getParm3()));
+
+        } catch (XMLStreamException e) {
+            e.printStackTrace();
+            fail();
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail();
+        }
+
+
+    }
+
+    public void testParticalChoiceMaxOccursTest6() {
+        TestParticalChoiceMaxOccurs6 testParticalMaxOccures6 = new TestParticalChoiceMaxOccurs6();
+        TestParticalChoiceMaxOccursType6 testParticalMaxOccursType6 = new TestParticalChoiceMaxOccursType6();
+        testParticalMaxOccures6.setTestParticalChoiceMaxOccurs6(testParticalMaxOccursType6);
+
+        TestParticalChoiceMaxOccursType6Choice[] testChoices = new TestParticalChoiceMaxOccursType6Choice[2];
+
+        testChoices[0] = new TestParticalChoiceMaxOccursType6Choice();
+        testChoices[0].setParm1("Param11");
+
+        testChoices[1] = new TestParticalChoiceMaxOccursType6Choice();
+        testChoices[1].setParm2("Param12");
+
+        testParticalMaxOccursType6.setTestParticalChoiceMaxOccursType6Choice(testChoices);
+        testParticalMaxOccursType6.setAttribute1("Attribute1");
+        testParticalMaxOccursType6.setAttribute2("Attribute2");
+
+        OMElement omElement = testParticalMaxOccures6.getOMElement(TestParticalChoiceMaxOccurs6.MY_QNAME,
+                OMAbstractFactory.getOMFactory());
+        try {
+            String omElementString = omElement.toStringWithConsume();
+            System.out.println("OM String ==> " + omElementString);
+            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
+            TestParticalChoiceMaxOccurs6 result = TestParticalChoiceMaxOccurs6.Factory.parse(xmlReader);
+            TestParticalChoiceMaxOccursType6Choice[] resultChoices =
+                    result.getTestParticalChoiceMaxOccurs6().getTestParticalChoiceMaxOccursType6Choice();
+            assertEquals(resultChoices[0].getParm1(), "Param11");
+            assertEquals(resultChoices[1].getParm2(), "Param12");
+            assertEquals(result.getTestParticalChoiceMaxOccurs6().getAttribute1(), "Attribute1");
+            assertEquals(result.getTestParticalChoiceMaxOccurs6().getAttribute2(), "Attribute2");
+        } catch (XMLStreamException e) {
+            fail();
+        } catch (Exception e) {
+            fail();
+        }
+    }
+
+    private TestCustomType getNewCustomType() {
+        i++;
+        TestCustomType testCustomType = new TestCustomType();
+        testCustomType.setParam1("Param" + i + "2");
+        testCustomType.setParam2(new String[]{"Param" + i + "21", "Param" + i + "22", "Param" + i + "23"});
+        testCustomType.setParam3("Param" + i + "3");
+        return testCustomType;
+    }
+
+    private boolean isEqual(TestCustomType object1, TestCustomType object2) {
+        boolean isEqual = false;
+        if ((object1 != null) && (object2 != null)) {
+            isEqual = isEqual(object1.getParam1(), object2.getParam1()) &&
+                    isEqual(object1.getParam2(), object2.getParam2()) &&
+                    isEqual(object1.getParam3(), object2.getParam3());
+        } else if ((object1 == null) && (object2 == null)) {
+            isEqual = true;
+        }
+        return isEqual;
+    }
+
+    private boolean isEqual(TestCustomType[] object1, TestCustomType[] object2) {
+        boolean isEqual = false;
+        if ((object1 != null) && (object2 != null)) {
+            if (object1.length == object2.length) {
+                isEqual = true;
+                for (int i = 0; i < object1.length; i++) {
+                    if (!isEqual(object1[i], object2[i])) {
+                        isEqual = false;
+                        break;
+                    }
+                }
+            }
+        } else if ((object1 == null) && (object2 == null)) {
+            isEqual = true;
+        }
+        return isEqual;
+    }
+
+    private boolean isEqual(String[] object1, String[] object2) {
+        boolean isEqual = false;
+        if ((object1 != null) && (object2 != null)) {
+            if (object1.length == object2.length) {
+                isEqual = true;
+                for (int i = 0; i < object1.length; i++) {
+                    if (!isEqual(object1[i], object2[i])) {
+                        isEqual = false;
+                        break;
+                    }
+                }
+            }
+        } else if ((object1 == null) && (object2 == null)) {
+            isEqual = true;
+        }
+        return isEqual;
+    }
+
+    private boolean isEqual(String object1, String object2) {
+        boolean isEqual = false;
+        if ((object1 != null) && (object2 != null)) {
+            isEqual = object1.equals(object2);
+        } else if ((object1 == null) && (object2 == null)) {
+            isEqual = true;
+        }
+        return isEqual;
+    }
+
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org