Dear Puneet,
JXPath is designed to support both null and empty arrays. If there is a problem, I cannot glean the what it is from the explanations you provided. Could you post a test case that illustrates the issue?
Thank you,
- Dmitri
----- Original Message ----- From: "puneet sharma" <[EMAIL PROTECTED]>
To: "Jakarta Commons Developers List" <[email protected]>
Sent: Thursday, January 13, 2005 7:10 AM
Subject: [jxpath] Array Creation Problem
Hi All,
I am trying to call createPath to create array type of bean. I have registered my own AbstractFactory to the context.
I am calling jxPathContext.createPath("secondBeanArray[1]/thirdBean"). I have created the context using FirstBean.
Method getSecondBeanArray() of FirstBean never returns null it always return a array (may be blank if no child bean i.e. SecondBean is added).
Problem is createObject() method of my factory is not getting called in this scenario even though there is no SecondBean already added to FirstBean.
I debugged the problem and found that if getSecondBeanArray() returns a null then only my factory is getting called. But I can't return null from getSecondBeanArray() method.
Is there any direct way to solve this problem ??
If not, is there any way if I extend some classes of JXPath API and register those back?
I saw the code also of JXPath API. And found that BeanPropertyPointer.createPath() is calling the PropertyPointer to create the node only in case of null.
Thanks Puneet
__________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
