jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dan Diephouse <dan.diepho...@mulesource.com>
Subject deref queries not working in Jackrabbit 2.2
Date Thu, 09 Jun 2011 21:50:45 GMT
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

Mime
View raw message