ContentViewActions
instead@Deprecated public interface QueryModelActions extends ResultsProviderFarm
QueryModels are non persistent structures to build advanced NXQueries by incrementally editing fields of a model that will be translated into search criteria once the search is actually performed.
This bean extends ResultsProviderFarm
for
Modifier and Type | Method and Description |
---|---|
QueryModel |
get(String queryModelName)
Deprecated.
Obtain a scoped instance of QueryModel.
|
boolean |
isInitialized()
Deprecated.
|
boolean |
isPersisted(String queryModelName)
Deprecated.
Tell if the DocumentModel behind the specified QueryModel has been
persisted in Nuxeo Core.
|
QueryModel |
load(String queryModelName,
DocumentRef ref)
Deprecated.
Load a stateful QueryModel from the specified DocumentRef.
|
QueryModel |
persist(String queryModelName,
String parentPath,
String name)
Deprecated.
Save the specified stateful QueryModel.
|
QueryModel |
persist(String queryModelName,
String parentPath,
String name,
boolean saveSession)
Deprecated.
Save the specified stateful QueryModel.
|
void |
queryModelChanged(QueryModel qm)
Deprecated.
Observer on Seam event to perform some necessary invalidations
|
void |
reset(String queryModelName)
Deprecated.
Reset the specified QueryModel.
|
getResultsProvider, getResultsProvider
boolean isInitialized()
QueryModel get(String queryModelName) throws ClientException
ClientException
QueryModel persist(String queryModelName, String parentPath, String name) throws ClientException
This is equivalent to the other signature, with saveSession set to True
queryModelName
- parentPath
- The path of parent folder to save intoname
- The local name to use.ClientException
- forwarding from the Core, stateless QueryModel,
if QueryModel has already been persistedQueryModel persist(String queryModelName, String parentPath, String name, boolean saveSession) throws ClientException
The DocumentModel instance that backs the QueryModel is saved
in the CoreSession available in Seam's context. Necessary updates
are performed. The returned QueryModel instance is identical to the
one obtained by a subsequent call to get
.
Further document operations, e.g., modifications, for this QueryModel
can be done on the DocumentModel instance directly, but CoreSession methods
returning a new DocumentModel instance must be followed by a call to
load
and dependent objects (page providers, etc.) must be updated
as well.
It is not possible to call again this method on the same QueryModel, to
avoid consistency problems at the DocumentModel level. Therefore
If one wants to save a QueryModel, then change and eventually save it to
a different target in Nuxeo Core, one must call the
reset
method before performing the changes.
queryModelName
- parentPath
- The path of parent folder to save intoname
- The local name to use.saveSession
- if true, the Core Session is savedClientException
- forwarding from the Core, stateless QueryModel,
if QueryModel has already been persistedQueryModel load(String queryModelName, DocumentRef ref) throws ClientException
The queryModelChanged event is thrown, meaning in particular that
ResultsProviderCache
invalidation is performed.
queryModelName
- ref
- ClientException
- if qm is not stateful, document could not be retrieved.boolean isPersisted(String queryModelName) throws ClientException
queryModelName
- The query model nameClientException
void reset(String queryModelName) throws ClientException
Start over with a fresh, transient DocumentModel instance.
queryModelName
- ClientException
void queryModelChanged(QueryModel qm)
qm
- the query model that's been changedCopyright © 2011 Nuxeo SA. All Rights Reserved.