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

Jose Antonio commented on AXIS2-3028:
-------------------------------------

It's not called automatically. I call it myself because I need to parse an ADB 
object A to an ADB object B so I have to call

B.Factory.parse(A.getPullParser(B.name))

A has some optional attributes which are not set, expiresAt among them and it 
fails because when getPullParser is called its value is null, which is correct 
as it's optional but the code doesn't treat it as optional.

> Generated ADBBean: Issue with getPullParser() method for optional attributes
> ----------------------------------------------------------------------------
>
>                 Key: AXIS2-3028
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3028
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.2
>            Reporter: Tobias Jordan
>            Assignee: Amila Chinthaka Suriarachchi
>
> A complexType in my XSD file contains a optional attribute. For example:
> <xs:complexType name="foo_T">
>      <xs:attribute use="optional" name="bla" type="bla_T">
> </xs:complexType>
> The generated ADBBean class Foo_T.java has the following code part in the 
> getPullParser() method:
> attribList.add(new javax.xml.namespace.QName("", "bla"));
> attribList.add(localBla.toString());
> And here comes the issue:
> I wrote a custom handler to print the SOAP messages to stdout:
> SOAPEnvelope env = msgContext.getEnvelope();
> System.out.println(env.toString());
> For messages containing an optional attribute as described above, the 
> toString() call on the SOAP envelope results in a NullPointerException. The 
> NullPointer occurs because toString() ends up in the getPullParser() method 
> and the localBla variable isn't set (since it is optional!).
> So I guess there is a missing check against null in the generated code. 

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