[ 
http://issues.apache.org/jira/browse/MYFACES-985?page=comments#action_12361940 
] 

Andrew Kharchenko  commented on MYFACES-985:
--------------------------------------------

Attached component is just a sample. The real component is a DateChooser which 
consists with text field, button and popup calendar. DateChooser is extended 
from UIInput and has popup panel (UIPanel extentor) as child. For one's turn, 
popup panel has Calendar (UIInput extentor) as child. That's all.

In addition, I've tried to move children addition to component's constructor 
from component's renderer and it helped. So, I think this request can be 
resolved. Thanx.

> UIData with multihierarchical children inside produces NPE
> ----------------------------------------------------------
>
>          Key: MYFACES-985
>          URL: http://issues.apache.org/jira/browse/MYFACES-985
>      Project: MyFaces
>         Type: Bug
>   Components: Implementation
>  Environment: Tomcat 5.0
> JDK 1.4
>     Reporter: Andrew Kharchenko 
>     Assignee: Mathias Broekelmann
>  Attachments: UIData NPE Sample.rar
>
> I've found incorrect UIData behaviour under MyFaces which produces 
> NullPointerException on runtime and which works fine under Sun implementation.
> Here it is:
> I have a custom component which is extentor from UIInput. This component has 
> UIPanel extentor component as child which is added to children list of 
> UIInput component on rendering. 
> For one's turn, UIPanel extentor has one more UIInput extentor component as 
> child which is added to children list of UIPanel component on rendering.
> This component works fine standalone, but when it is added to UIData, I have 
> NPE on runtime. Here is the part of listing:
> java.lang.NullPointerException
>  at 
> javax.faces.component.UIData.restoreDescendantComponentStates(UIData.java:223)
>  at 
> javax.faces.component.UIData.restoreDescendantComponentStates(UIData.java:235)
>  at 
> javax.faces.component.UIData.restoreDescendantComponentStates(UIData.java:235)
>  at 
> javax.faces.component.UIData.restoreDescendantComponentStates(UIData.java:235)
>  at javax.faces.component.UIData.setRowIndex(UIData.java:178)
> I will also attach sample component's classes, definitions and test page if 
> it will be granted after issue creation.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to