public class QueryServiceImpl extends Object implements QueryService, DeploymentEventListener
| Constructor and Description |
|---|
QueryServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyQueryContext(Map<String,Object> params,
org.kie.api.runtime.query.QueryContext queryContext) |
List<QueryDefinition> |
getQueries(org.kie.api.runtime.query.QueryContext queryContext)
Returns list of query definitions registered in the system
|
QueryDefinition |
getQuery(String uniqueQueryName)
Returns query definition details that is registered under given uniqueQueryName
|
void |
init() |
void |
onActivate(DeploymentEvent event) |
void |
onDeactivate(DeploymentEvent event) |
void |
onDeploy(DeploymentEvent event) |
void |
onUnDeploy(DeploymentEvent event) |
<T> T |
query(String queryName,
QueryResultMapper<T> mapper,
org.kie.api.runtime.query.QueryContext queryContext,
QueryParam... filterParams)
Performs query on given query definition that had to be previously registered.
|
<T> T |
query(String queryName,
QueryResultMapper<T> mapper,
org.kie.api.runtime.query.QueryContext queryContext,
QueryParamBuilder<?> paramBuilder)
Performs query on given query definition that had to be previously registered.
|
void |
registerQuery(QueryDefinition queryDefinition)
Registers new query definition in the system so it can be used for executing queries on top of it.
|
void |
replaceQuery(QueryDefinition queryDefinition)
Registers or replaces existing query.
|
void |
setCommandService(TransactionalCommandService commandService) |
void |
setDataSetDefRegistry(org.dashbuilder.dataset.def.DataSetDefRegistry dataSetDefRegistry) |
void |
setDataSetManager(org.dashbuilder.dataset.DataSetManager dataSetManager) |
void |
setDeploymentRolesManager(DeploymentRolesManager deploymentRolesManager) |
void |
setIdentityProvider(org.kie.internal.identity.IdentityProvider identityProvider) |
void |
setProviderRegistry(org.dashbuilder.dataprovider.DataSetProviderRegistry providerRegistry) |
void |
unregisterQuery(String uniqueQueryName)
Removes the query definition from the system
|
public void setDeploymentRolesManager(DeploymentRolesManager deploymentRolesManager)
public void setIdentityProvider(org.kie.internal.identity.IdentityProvider identityProvider)
public void setCommandService(TransactionalCommandService commandService)
public void setDataSetDefRegistry(org.dashbuilder.dataset.def.DataSetDefRegistry dataSetDefRegistry)
public void setProviderRegistry(org.dashbuilder.dataprovider.DataSetProviderRegistry providerRegistry)
public void setDataSetManager(org.dashbuilder.dataset.DataSetManager dataSetManager)
public void init()
public void registerQuery(QueryDefinition queryDefinition) throws QueryAlreadyRegisteredException
QueryServiceregisterQuery in interface QueryServicequeryDefinition - definition of the query to be registeredQueryAlreadyRegisteredException - in case there is already query registered with given name (queryDefinition.getName())public void replaceQuery(QueryDefinition queryDefinition)
QueryServiceregisterQuery does, though it won't throw
exception in case there is already query registered but simply replace it.replaceQuery in interface QueryServicequeryDefinition - definition of the query to be registered/replacedpublic void unregisterQuery(String uniqueQueryName) throws QueryNotFoundException
QueryServiceunregisterQuery in interface QueryServiceuniqueQueryName - unique name that query was registered underQueryNotFoundException - in case there is no such query registeredpublic <T> T query(String queryName, QueryResultMapper<T> mapper, org.kie.api.runtime.query.QueryContext queryContext, QueryParam... filterParams) throws QueryNotFoundException
QueryServicemapper and:
queryContextfilterParams if givenquery in interface QueryServicequeryName - unique name that query was registered undermapper - type of the QueryResultMapper to map raw data set into list of objectsqueryContext - query context carrying paging and sorting detailsfilterParams - additional filter parameters to narrow down the resultQueryNotFoundException - in case there is no such query registeredpublic <T> T query(String queryName, QueryResultMapper<T> mapper, org.kie.api.runtime.query.QueryContext queryContext, QueryParamBuilder<?> paramBuilder) throws QueryNotFoundException
QueryServicemapper and:
queryContextparamBuilder which
is an implementation of QueryParamBuilder for building advanced filtersquery in interface QueryServicequeryName - unique name that query was registered undermapper - type of the QueryResultMapper to map raw data set into list of objectsqueryContext - query context carrying paging and sorting detailsparamBuilder - implementation of QueryParamBuilder that allows to build custom filters in advanced wayQueryNotFoundException - in case there is no such query registeredpublic QueryDefinition getQuery(String uniqueQueryName) throws QueryNotFoundException
QueryServicegetQuery in interface QueryServiceuniqueQueryName - unique name that query was registered underQueryNotFoundException - in case there is no such query registeredpublic List<QueryDefinition> getQueries(org.kie.api.runtime.query.QueryContext queryContext)
QueryServicegetQueries in interface QueryServicequeryContext - provides pagnition information for the queryprotected void applyQueryContext(Map<String,Object> params, org.kie.api.runtime.query.QueryContext queryContext)
public void onDeploy(DeploymentEvent event)
onDeploy in interface DeploymentEventListenerpublic void onUnDeploy(DeploymentEvent event)
onUnDeploy in interface DeploymentEventListenerpublic void onActivate(DeploymentEvent event)
onActivate in interface DeploymentEventListenerpublic void onDeactivate(DeploymentEvent event)
onDeactivate in interface DeploymentEventListenerCopyright © 2001–2017 JBoss by Red Hat. All rights reserved.