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
AbstractQueryImpl which 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
id
by 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 EventListener
protected AbstractQueryImpl createQueryInstance() throws RepositoryException
AbstractQueryImpl
which is not
initialized.RepositoryException
- if an error occurs while creating a new query
instance.Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.