Class QueryServiceImpl

    • Constructor Detail

      • QueryServiceImpl

        public QueryServiceImpl()
    • Method Detail

      • setDeploymentRolesManager

        public void setDeploymentRolesManager​(DeploymentRolesManager deploymentRolesManager)
      • setIdentityProvider

        public void setIdentityProvider​(org.kie.internal.identity.IdentityProvider identityProvider)
      • setDataSetDefRegistry

        public void setDataSetDefRegistry​(org.dashbuilder.dataset.def.DataSetDefRegistry dataSetDefRegistry)
      • getDataSetDefRegistry

        public org.dashbuilder.dataset.def.DataSetDefRegistry getDataSetDefRegistry()
      • setProviderRegistry

        public void setProviderRegistry​(org.dashbuilder.dataprovider.DataSetProviderRegistry providerRegistry)
      • setDataSetManager

        public void setDataSetManager​(org.dashbuilder.dataset.DataSetManager dataSetManager)
      • setUserGroupCallback

        public void setUserGroupCallback​(org.kie.api.task.UserGroupCallback userGroupCallback)
      • setDataSourceResolver

        public void setDataSourceResolver​(Function<String,​String> dataSourceResolver)
      • init

        public void init()
      • replaceQuery

        public void replaceQuery​(QueryDefinition queryDefinition)
        Description copied from interface: QueryService
        Registers or replaces existing query. Similar to what registerQuery does, though it won't throw exception in case there is already query registered but simply replace it.
        Specified by:
        replaceQuery in interface QueryService
        Parameters:
        queryDefinition - definition of the query to be registered/replaced
      • query

        public <T> T query​(String queryName,
                           QueryResultMapper<T> mapper,
                           org.kie.api.runtime.query.QueryContext queryContext,
                           QueryParam... filterParams)
                    throws QueryNotFoundException
        Description copied from interface: QueryService
        Performs query on given query definition that had to be previously registered. Results will be mapped by given mapper and:
        • sorting and paging will be applied based on queryContext
        • filtering of results will be done based on filterParams if given
        Specified by:
        query in interface QueryService
        Parameters:
        queryName - unique name that query was registered under
        mapper - type of the QueryResultMapper to map raw data set into list of objects
        queryContext - query context carrying paging and sorting details
        filterParams - additional filter parameters to narrow down the result
        Returns:
        results mapped to objects from raw data set
        Throws:
        QueryNotFoundException - in case there is no such query registered
      • query

        public <T> T query​(String queryName,
                           QueryResultMapper<T> mapper,
                           org.kie.api.runtime.query.QueryContext queryContext,
                           QueryParamBuilder<?> paramBuilder)
                    throws QueryNotFoundException
        Description copied from interface: QueryService
        Performs query on given query definition that had to be previously registered. Results will be mapped by given mapper and:
        • sorting and paging will be applied based on queryContext
        • filtering of results will be done based on paramBuilder which is an implementation of QueryParamBuilder for building advanced filters
        Specified by:
        query in interface QueryService
        Parameters:
        queryName - unique name that query was registered under
        mapper - type of the QueryResultMapper to map raw data set into list of objects
        queryContext - query context carrying paging and sorting details
        paramBuilder - implementation of QueryParamBuilder that allows to build custom filters in advanced way
        Returns:
        results mapped to objects from raw data set
        Throws:
        QueryNotFoundException - in case there is no such query registered
      • getQueries

        public List<QueryDefinition> getQueries​(org.kie.api.runtime.query.QueryContext queryContext)
        Description copied from interface: QueryService
        Returns list of query definitions registered in the system
        Specified by:
        getQueries in interface QueryService
        Parameters:
        queryContext - provides pagnition information for the query
        Returns:
        returns list of found queries
      • applyQueryContext

        protected void applyQueryContext​(Map<String,​Object> params,
                                         org.kie.api.runtime.query.QueryContext queryContext)
      • apply

        public org.jbpm.kie.services.impl.query.QueryServiceImpl.DataSourceResolverSQLDataSourceLocator apply​(org.dashbuilder.dataprovider.sql.SQLDataSetProvider sqlDataSetProvider)