optional attributes are generated as required
---------------------------------------------

                 Key: AXIS2-3334
                 URL: https://issues.apache.org/jira/browse/AXIS2-3334
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: adb
    Affects Versions: 1.3
         Environment: Windows XP, Java 1.4.2
            Reporter: Antoni Alatalo


Optional attributes are generated as requered in getPullParser method.
For example:
<attribute name="createdDate" type="dateTime">
                        <annotation>
                                <documentation>date of entity 
creation</documentation>
                        </annotation>
                </attribute>

Is generated (wsdl2java or XSD2java) as:

attribList.add(new javax.xml.namespace.QName("", "createdDate"));

                attribList.add(org.apache.axis2.databinding.utils.ConverterUtil
                                .convertToString(localCreatedDate));

This is totally wrong. This causes NullPinterException at ConverUtil class row 
107
public static String convertToString(Calendar value) {
        // lexical form of the calendar is '-'? yyyy '-' mm '-' dd 'T' hh ':' 
mm ':' ss ('.' s+)? (zzzzzz)?
        SimpleDateFormat zulu = new 
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        zulu.setTimeZone(TimeZone.getTimeZone("GMT"));
        // Sun JDK bug 
http://developer.java.sun.com/developer/bugParade/bugs/4229798.html
--> row 107        return zulu.format(value.getTime());
    }

There must be a code:
if(attribute != null){
    attribList.add(org.apache.axis2.databinding.utils.ConverterUtil
                                .convertToString(localCreatedDate));
}

The same thing should be in all optional attributes!!!

Regards
Antoni



-- 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to