[
https://issues.apache.org/jira/browse/JCR-1198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12548646
]
Kaizer commented on JCR-1198:
-----------------------------
This issue seems to be bigger than I thought. Right now objects are retrieved
just below one level of the scope set. E.g. after applying the patch
TestGetObjectsAnywhereInPath.patch in the method if we change the scope from
"/folder/test/" to "/folder/" it just retrieves 4 objects and does not retrieve
the one under /folder/test/test1.
This has happened after this issue was fixed.
In QueryManagerImpl.buildJCRExpression method if I change
if (((filter.getScope() != null) && (!filter.getScope().equals("")))) {
jcrExp += "/jcr:root" + filter.getScope() + "element(" +
filter.getNodeName() + ", ";
}
to
if (((filter.getScope() != null) && (!filter.getScope().equals("")))) {
if(filter.getNodeName().equals("*"))
filter.setScope(filter.getScope() + "/");
jcrExp += "/jcr:root" + filter.getScope() + "element(" +
filter.getNodeName() + ", ";
}
it works fine. Although this looks more like a hack to me but nevertheless all
the test cases (including new one) pass.
If there is a better way to accomplish this (not changing QueryManagerImpl
code) then do let me know.
> Issue while loading list of classes at that path itself.
> --------------------------------------------------------
>
> Key: JCR-1198
> URL: https://issues.apache.org/jira/browse/JCR-1198
> Project: Jackrabbit
> Issue Type: Bug
> Components: jcr-mapping
> Environment: Windows XP
> Reporter: Kaizer
> Assignee: Christophe Lombart
> Priority: Critical
> Attachments: JCR-1198.zip, TestGetObjectsAnywhereInPath.patch
>
>
> Hi,
> I cannot retrieve list of objects that are directly under the path that they
> were saved in. I did not know where to simulate this issue and hence I have
> used DigesterSimpleQueryTest. I have attached the path for the newly added
> test case testObjectListRetrievalAtBasePath. In case the patch is not up to
> the mark I have attached the modified file too.
> Instead of creating Page in /test if I create it in /sample/test and search
> in /sample/test it returns nothing but if I search in /sample it would return
> the object.
> Another important point here is that it is causing issues while retrieving
> Page class, the other test cases that are retrieving Paragraph class
> (embedded inside Page class) are still working fine!
> Regards,
> Kaizer
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.