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
QueryService
registerQuery
in interface QueryService
queryDefinition
- definition of the query to be registeredQueryAlreadyRegisteredException
- in case there is already query registered with given name (queryDefinition.getName())public void replaceQuery(QueryDefinition queryDefinition)
QueryService
registerQuery
does, though it won't throw
exception in case there is already query registered but simply replace it.replaceQuery
in interface QueryService
queryDefinition
- definition of the query to be registered/replacedpublic void unregisterQuery(String uniqueQueryName) throws QueryNotFoundException
QueryService
unregisterQuery
in interface QueryService
uniqueQueryName
- 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
QueryService
mapper
and:
queryContext
filterParams
if givenquery
in interface QueryService
queryName
- 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
QueryService
mapper
and:
queryContext
paramBuilder
which
is an implementation of QueryParamBuilder
for building advanced filtersquery
in interface QueryService
queryName
- 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
QueryService
getQuery
in interface QueryService
uniqueQueryName
- 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)
QueryService
getQueries
in interface QueryService
queryContext
- 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 DeploymentEventListener
public void onUnDeploy(DeploymentEvent event)
onUnDeploy
in interface DeploymentEventListener
public void onActivate(DeploymentEvent event)
onActivate
in interface DeploymentEventListener
public void onDeactivate(DeploymentEvent event)
onDeactivate
in interface DeploymentEventListener
Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.