[jbosscache-issues] [JBoss JIRA] Commented: (JBCACHE-1518) getChild() returning null

Galder Zamarreno (JIRA) jira-events at lists.jboss.org
Tue Jul 14 11:46:29 EDT 2009


    [ https://jira.jboss.org/jira/browse/JBCACHE-1518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12476253#action_12476253 ] 

Galder Zamarreno commented on JBCACHE-1518:
-------------------------------------------

In fact, all of this return null to:

cache.put("/a/b/c", lotsOfData);
Node n = cache.getRoot();
assert null != n.getChild("/a/b/c"); // fails
assert null != n.getChild("a/b/c"); // fails
assert null != n.getChild("/a/b"); // fails
assert null != n.getChild("/a"); // fails
assert null != n.getChild("/a/b"); // fails

The only one not returning null are:
assert null != n.getChild("a"); // works
assert null != n.getChild("a").getChild("b"); // works
assert null != n.getChild("a").getChild("b").getChild("c"); // works

So, as per the Node.getChild(String), we're definitely now only returning direct childs of nodes.

However, note that Fqn.fromString() is used, any of these is valid:

assert null != n.getChild(Fqn.fromString("a")); // works
assert null != n.getChild(Fqn.fromString("/a")); // works
assert null != n.getChild(Fqn.fromString("a/b")); // works
assert null != n.getChild(Fqn.fromString("/a/b")); // works
assert null != n.getChild(Fqn.fromString("a/b/c")); // works
assert null != n.getChild(Fqn.fromString("/a/b/c")); // works

So, I'm not 100% sure whether it's just a matter of correcting the documentation and indicating the differences between the two getChild(), or whether both getChild() methods should behave in exactly the same way.

> getChild() returning null
> -------------------------
>
>                 Key: JBCACHE-1518
>                 URL: https://jira.jboss.org/jira/browse/JBCACHE-1518
>             Project: JBoss Cache
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>    Affects Versions: 3.1.0.GA
>            Reporter: Galder Zamarreno
>            Assignee: Galder Zamarreno
>             Fix For: 3.2.0.GA
>
>
> Running the following code from the user guide throws an NPE in line 3:
> 1.  Map lotsOfData = generateData();
> 2.  cache.put("/a/b/c", lotsOfData);
> 3.  cache.getRoot().getChild("/a").setResident(true);
> 4.  cache.getRoot().getChild("/a/b").setResident(true);
> Needs further investigation...

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

        



More information about the jbosscache-issues mailing list