org.xwiki.query.internal
Class SecureQueryExecutorManager

java.lang.Object
  extended by org.xwiki.query.internal.SecureQueryExecutorManager
All Implemented Interfaces:
QueryExecutor, QueryExecutorManager

@Component(value="secure",
           roles=QueryExecutorManager.class)
public class SecureQueryExecutorManager
extends java.lang.Object
implements QueryExecutorManager

QueryExecutorManager with access rights checking.

Version:
$Id$

Constructor Summary
SecureQueryExecutorManager()
           
 
Method Summary
<T> java.util.List<T>
execute(Query query)
          
protected  DocumentAccessBridge getBridge()
           
 java.util.Set<java.lang.String> getLanguages()
          
protected  QueryExecutorManager getNestedQueryExecutorManager()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecureQueryExecutorManager

public SecureQueryExecutorManager()
Method Detail

execute

public <T> java.util.List<T> execute(Query query)
                          throws QueryException

Specified by:
execute in interface QueryExecutor
Type Parameters:
T - expected type of elements in the result list
Parameters:
query - query to execute
Returns:
result list of the query
Throws:
QueryException - if something goes wrong
See Also:
Query.execute()

getLanguages

public java.util.Set<java.lang.String> getLanguages()

Specified by:
getLanguages in interface QueryExecutorManager
Returns:
supported languages

getBridge

protected DocumentAccessBridge getBridge()
Returns:
DocumentAccessBridge

getNestedQueryExecutorManager

protected QueryExecutorManager getNestedQueryExecutorManager()
Returns:
nested QueryExecutorManager


Copyright © 2004-2011 XWiki. All Rights Reserved.