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

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

Reply via email to