You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Brian Krispinsky (JIRA)" <ax...@ws.apache.org> on 2007/05/30 20:48:16 UTC

[jira] Created: (AXIS-2670) Nested sequences with multiple constraints aren't generating correctly

Nested sequences with multiple constraints aren't generating correctly
----------------------------------------------------------------------

                 Key: AXIS-2670
                 URL: https://issues.apache.org/jira/browse/AXIS-2670
             Project: Axis
          Issue Type: Bug
          Components: WSDL processing
    Affects Versions: 1.4
         Environment: Win XP Pro SP2, Java 1.5.0-08
            Reporter: Brian Krispinsky


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?


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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


[jira] Commented: (AXIS-2670) Nested sequences with multiple constraints aren't generating correctly

Posted by "Brian Krispinsky (JIRA)" <ax...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS-2670?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12501754 ] 

Brian Krispinsky commented on AXIS-2670:
----------------------------------------

Using the '-w' option with WSDL2Java seems to fix this.  Should this option be better documented?

> Nested sequences with multiple constraints aren't generating correctly
> ----------------------------------------------------------------------
>
>                 Key: AXIS-2670
>                 URL: https://issues.apache.org/jira/browse/AXIS-2670
>             Project: Axis
>          Issue Type: Bug
>          Components: WSDL processing
>    Affects Versions: 1.4
>         Environment: Win XP Pro SP2, Java 1.5.0-08
>            Reporter: Brian Krispinsky
>
> 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?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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