Uploaded image for project: 'Axis'
  1. Axis
  2. AXIS-2670

Nested sequences with multiple constraints aren't generating correctly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.4
    • None
    • WSDL processing
    • None
    • Win XP Pro SP2, Java 1.5.0-08

    Description

      The following xml:

      <xs:complexType name="LoginRequestType">
      <xs:sequence>
      <xs:element name="system">
      <xs:simpleType>
      <xs:restriction base="xs:string">
      <xs:length value="10"/>
      </xs:restriction>
      </xs:simpleType>
      </xs:element>
      <xs:element name="data">
      <xs:annotation>
      </xs:annotation>
      <xs:complexType>
      <xs:sequence>
      <xs:element name="user" minOccurs="0" maxOccurs="unbounded">
      <xs:complexType>
      <xs:sequence>
      <xs:element name="LoginTime" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" use="required">
      </xs:attribute>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      </xs:element>
      </xs:sequence>
      </xs:complexType>
      <xs:element name="loginRequest" type="LoginRequestType">
      </xs:element>

      Generates the following, erronious Class when run through WSDL2Java:

      (excerpt)

      public class LoginRequestType implements java.io.Serializable {

      private java.lang.String system;

      private java.util.Calendar[][] data;

      public LoginRequestType() {
      }

      public LoginRequestType(
      java.lang.String system,
      java.util.Calendar[][] data)

      { this.system = system; this.data = data; }

      public java.lang.String getSystem()

      { return system; }

      public void setSystem(java.lang.String system)

      { this.system = system; }

      public java.util.Calendar[][] getData()

      { return data; }

      public void setData(java.util.Calendar[][] data)

      { this.data = data; }

      From the xsd, the 'data' element clearly is not a multi-dim array of datetime's. Also, the 'id' attribute is stripped. Is there a workaround for this?

      Attachments

        Activity

          People

            Unassigned Unassigned
            bckrispi Brian Krispinsky
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: