Frederik Hansen created AXIS2-5750:
--------------------------------------

             Summary: Fixed value causes Exception for non fixed values in ADB 
generated code
                 Key: AXIS2-5750
                 URL: https://issues.apache.org/jira/browse/AXIS2-5750
             Project: Axis2
          Issue Type: Bug
          Components: codegen
    Affects Versions: 1.7.1, 1.6.4
            Reporter: Frederik Hansen


I'm using Axis 1.7.1 and found an issue using fixed values in WDSL and the ADB 
Codegenerator.

Basically when one fixed value/attribute exists, all attributes are treated as 
fixed attributes. This means, when setting the value on a non-fixed attribute, 
it set be seen as null (but set) and causing an exception.

I've attached a simplified WSDL.

I've looked in the ADB Codegen code, and IMHO the issue seems to be in 
SchemaCompiler where the code says:

            // register the fixed value if present
            if (xsElt.getFixedValue() != null) {
                metainf.registerDefaultValue(xsElt.getQName(), 
xsElt.getFixedValue());
                metainf.setFixed(true);
            }

The setFixed seems to be too broad, and maybe it can be changed into something 
following the registerNillableQName-flow, e.g. 
registerFixedQName(xsElt.getQName()).




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to