public class SearchManager extends Object implements SynchronousEventListener
| Modifier and Type | Field and Description | 
|---|---|
| static String | NS_FN_OLD_URI | 
| static String | NS_FN_URI | 
| static String | NS_XS_URI | 
| Constructor and Description | 
|---|
| SearchManager(String workspace,
             RepositoryContext repositoryContext,
             QueryHandlerFactory qhf,
             SharedItemStateManager itemMgr,
             PersistenceManager pm,
             NodeId rootNodeId,
             SearchManager parentMgr,
             NodeId excludedNodeId)Creates a new  SearchManager. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | close() | 
| Query | createQuery(SessionContext sessionContext,
           String statement,
           String language,
           Node node)Creates a query object that can be executed on the workspace. | 
| protected AbstractQueryImpl | createQueryInstance()Creates a new instance of an  AbstractQueryImplwhich is not
 initialized. | 
| QueryObjectModel | createQueryObjectModel(SessionContext sessionContext,
                      QueryObjectModelTree qomTree,
                      String langugage,
                      Node node)Creates a query object model that can be executed on the workspace. | 
| QueryHandler | getQueryHandler() | 
| Iterable<NodeId> | getWeaklyReferringNodes(NodeId id)Returns the ids of the nodes that refer to the node with  idby weak references. | 
| void | onEvent(EventIterator events) | 
public static final String NS_FN_URI
public static final String NS_FN_OLD_URI
public static final String NS_XS_URI
public SearchManager(String workspace, RepositoryContext repositoryContext, QueryHandlerFactory qhf, SharedItemStateManager itemMgr, PersistenceManager pm, NodeId rootNodeId, SearchManager parentMgr, NodeId excludedNodeId) throws RepositoryException
SearchManager.workspace - the workspace namerepositoryContext - the repository contextqhf - the query handler factoryitemMgr - the shared item state manager.pm - the underlying persistence manager.rootNodeId - the id of the root node.parentMgr - the parent search manager or null if
                           there is no parent search manager.excludedNodeId - id of the node that should be excluded from
                           indexing. Any descendant of that node will also be
                           excluded from indexing.RepositoryException - if the search manager cannot be initializedpublic void close()
public Query createQuery(SessionContext sessionContext, String statement, String language, Node node) throws InvalidQueryException, RepositoryException
sessionContext - component context of the current sessionstatement - the actual query statement.language - the syntax of the query statement.node - a nt:query node where the query was read from or
                  null if it is not a stored query.Query instance to execute.InvalidQueryException - if the query is malformed or the
                               language is unknown.RepositoryException - if any other error occurs.public QueryObjectModel createQueryObjectModel(SessionContext sessionContext, QueryObjectModelTree qomTree, String langugage, Node node) throws InvalidQueryException, RepositoryException
sessionContext - component context of the current sessionqomTree - the query object model tree, representing the query.langugage - the original language of the query statement.node - a nt:query node where the query was read from or
                  null if it is not a stored query.InvalidQueryException - the the query object model tree is
                               considered invalid by the query handler
                               implementation.RepositoryException - if any other error occurs.public Iterable<NodeId> getWeaklyReferringNodes(NodeId id) throws RepositoryException, IOException
id
 by weak references.id - the id of the target node.RepositoryException - if an error occurs.IOException - if an error occurs while reading from the
                             index.public QueryHandler getQueryHandler()
public void onEvent(EventIterator events)
onEvent in interface EventListenerprotected AbstractQueryImpl createQueryInstance() throws RepositoryException
AbstractQueryImpl which is not
 initialized.RepositoryException - if an error occurs while creating a new query
                             instance.Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.