Hi all,

I was trying queries in Jackrabbit 2 for our app and it was failing on something like this:

//*[jcr:deref(@type, '*')/@name = 'Base Type' and @name = 'test']

I had to make the following patch to revert a check that someone added to my original patch (see https://issues.apache.org/jira/browse/JCR-977):

Index: src/main/java/org/apache/jackrabbit/core/query/lucene/LuceneQueryBuilder.java
--- src/main/java/org/apache/jackrabbit/core/query/lucene/LuceneQueryBuilder.java       (revision 1134000)
+++ src/main/java/org/apache/jackrabbit/core/query/lucene/LuceneQueryBuilder.java       (working copy)
@@ -1000,10 +1000,6 @@

     public Query createPredicateDeref(Query subQuery, DerefQueryNode node, Object data) throws RepositoryException {
         Query context = (Query) data;
-        if (context == null) {
-            exceptions.add(new IllegalArgumentException("Unsupported query"));
-        }

         try {
             String refProperty = resolver.getJCRName(node.getRefProperty());

I'm not sure why this was done, but taking this out makes things work again. Can someone fix this? Or am I missing something?


Dan Diephouse
http://mulesoft.com | http://netzooid.com/blog