org.apache.jackrabbit.core.security.user
Class XPathQueryEvaluator

java.lang.Object
  extended by org.apache.jackrabbit.core.security.user.XPathQueryEvaluator

public class XPathQueryEvaluator
extends Object

This evaluator for Querys use XPath and some minimal client side filtering.


Constructor Summary
XPathQueryEvaluator(XPathQueryBuilder builder, UserManagerImpl userManager, SessionImpl session)
           
 
Method Summary
static String escape(String string)
          Escape string for matching in jcr escaped node names
 Iterator<Authorizable> eval()
           
 void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.AndCondition condition)
           
 void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.ContainsCondition condition)
           
 void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.ImpersonationCondition condition)
           
 void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.NodeCondition condition)
           
 void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.NotCondition condition)
           
 void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.OrCondition condition)
           
 void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.PropertyCondition condition)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPathQueryEvaluator

public XPathQueryEvaluator(XPathQueryBuilder builder,
                           UserManagerImpl userManager,
                           SessionImpl session)
Method Detail

eval

public Iterator<Authorizable> eval()
                            throws RepositoryException
Throws:
RepositoryException

visit

public void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.NodeCondition condition)
           throws RepositoryException
Throws:
RepositoryException

visit

public void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.PropertyCondition condition)
           throws RepositoryException
Throws:
RepositoryException

visit

public void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.ContainsCondition condition)

visit

public void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.ImpersonationCondition condition)

visit

public void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.NotCondition condition)
           throws RepositoryException
Throws:
RepositoryException

visit

public void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.AndCondition condition)
           throws RepositoryException
Throws:
RepositoryException

visit

public void visit(org.apache.jackrabbit.core.security.user.XPathQueryBuilder.OrCondition condition)
           throws RepositoryException
Throws:
RepositoryException

escape

public static String escape(String string)
Escape string for matching in jcr escaped node names

Parameters:
string - string to escape
Returns:
escaped string


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.