axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Amila Chinthaka Suriarachchi (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AXIS2-2446) Schema constraints generate incorrect code
Date Tue, 03 Apr 2007 06:47:32 GMT

    [ https://issues.apache.org/jira/browse/AXIS2-2446?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12486246
] 

Amila Chinthaka Suriarachchi commented on AXIS2-2446:
-----------------------------------------------------

your first issue is already fixed with a later build. So please have a look at with the RC1
or the RC2 which is due to release soon.
For minOccurs='0' problem I think you have to check the request rather than response.

try to use the following code to do and adb testing with the element you want to test.

NewOperation newOperation = new NewOperation();
        newOperation.setNewOperationRequest("test");

        OMElement omElement = newOperation.getOMElement(NewOperation.MY_QNAME, OMAbstractFactory.getOMFactory());
        try {
            String omElementString = omElement.toStringWithConsume();
            System.out.println("OM String ==> " + omElementString);
            XMLStreamReader xmlReader = StAXUtils.createXMLStreamReader(new ByteArrayInputStream(omElementString.getBytes()));
            NewOperation result = NewOperation.Factory.parse(xmlReader);
        } catch (Exception e) {
        }

here you can see first it gets the xmlString from the object structure and then get the Object
structure from the xml string. In this way you can properly test the generated adb code easily
and correctly.
I have done a lot of testing with the minOccures='0'. So I belive it should work with any
case.


> Schema constraints generate incorrect code
> ------------------------------------------
>
>                 Key: AXIS2-2446
>                 URL: https://issues.apache.org/jira/browse/AXIS2-2446
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: adb
>    Affects Versions: 1.1.1
>         Environment: Java 1.5, Tomcat 5.5, Axis2 1.1.1 and more recent  Axis and Axiom
SNAPSHOTs, Axis2 Eclipse codegen plugin 1.1.1, Eclipse 3.2, WTP 1.5.1, Windows 2003 server
>            Reporter: Tim Buss
>         Attachments: Axis2RPCLiteralTest.wsdl
>
>
> This problem was originally found in Axis 1.1.1 but is stil present in AXIS SNAPSHOT
3/21 and Axiom SNAPSHOT 3/23
> A schema constraint that attempts to limit a string to a particular "maxLength"  generates
code that instead eforces the given size as a "minLength".  eg:
> The schema type
> 			<xsd:simpleType name="ConstrainedSimpleType">
> 				<xsd:restriction base="xsd:string">
> 					<xsd:maxLength value="36"/>
> 				</xsd:restriction>
> 			</xsd:simpleType>
> generates
>                              /**
>                                * Auto generated setter method
>                                * @param param ConstrainedSimpleType
>                                */
>                                public void setConstrainedSimpleType(java.lang.String
param){
>                             
>                                             if (  (java.lang.String.valueOf(param).length()
>= 36)  ) {
>                                                 this.localConstrainedSimpleType=param;
>                                             }
>                                             else {
>                                                 throw new java.lang.RuntimeException();
>                                             }
>                                         
>                                }
> As you can see the ">" is reversed.  It should be "<".   I have only tested this
case so far so I don't know if the bug is isolated to this case.
> I am having some other issues with minOccurs=0 (or its omission) where the generated
code does not behave as expected but I am still trying th characterize that.

-- 
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


Mime
View raw message