public Object queryFiltered(String queryName, String mapper, Integer page, Integer pageSize, String payload, String marshallingType) { return queryFiltered(null, queryName, mapper, page, pageSize, payload, marshallingType); }
public Object queryFilteredWithBuilder(String queryName, String mapper, String builder, Integer page, Integer pageSize, String payload, String marshallingType) { return queryFilteredWithBuilder(null, queryName, mapper, builder, page, pageSize, payload, marshallingType); }
@Override protected void configureServices(KieServerImpl kieServer, KieServerRegistry registry) { // all services are injected from JBPMAutoConfigure this.kieContainerCommandService = new JBPMKieContainerCommandServiceImpl(context, deploymentService, new DefinitionServiceBase(definitionService, context), new ProcessServiceBase(processService, definitionService, runtimeDataService, context), new UserTaskServiceBase(userTaskService, context), new RuntimeDataServiceBase(runtimeDataService, context), new ExecutorServiceBase(executorService, context), new QueryDataServiceBase(queryService, context), new DocumentServiceBase(context), new ProcessAdminServiceBase(processInstanceMigrationService, processInstanceAdminService, context), new UserTaskAdminServiceBase(userTaskAdminService, context)); }
protected void loadAndRegisterQueryDefinitions(InputStream qdStream, org.kie.server.api.marshalling.Marshaller marshaller, String containerId) throws IOException { if (qdStream != null) { String qdString = IOUtils.toString(qdStream, Charset.forName("UTF-8")); try { QueryDefinition[] queryDefinitionList = marshaller.unmarshall(qdString, QueryDefinition[].class); List<String> queries = new ArrayList<>(); Arrays.asList(queryDefinitionList).forEach(qd -> { queryService.replaceQuery(QueryDataServiceBase.build(context, qd)); queries.add(qd.getName()); logger.debug("Registered '{}' query from container '{}' successfully", qd.getName(), containerId); }); if (containerId != null) { containerQueries.put(containerId, queries); } } catch (MarshallingException e) { logger.error("Error when unmarshalling query definitions from stream.", e); } } }
public Object query(String queryName, String mapper, String orderBy, Integer page, Integer pageSize) { QueryResultMapper<?> resultMapper = QueryMapperRegistry.get().mapperFor(mapper, null); QueryContext queryContext = buildQueryContext(page, pageSize); if (orderBy != null && !orderBy.isEmpty()) { String[] orderBySortOrderItems = orderBy.split(","); if (orderBySortOrderItems.length > 1) { logger.debug("-- query() > orderBy clause = {} ", orderBy); queryContext = new AdvancedQueryContext(queryContext, orderBy); } else { logger.debug("-- query() > sortBy = {}", orderBy); queryContext.setOrderBy(orderBy); queryContext.setAscending(true); } } logger.debug("About to perform query '{}' with sorting criteria '{}' and page {} and page size {}", queryName, orderBy, page, pageSize); Object result = queryService.query(queryName, resultMapper, queryContext); logger.debug("Result returned from the query {} mapped with {}", result, resultMapper); return transform(result, resultMapper); }
new RuntimeDataServiceBase(runtimeDataService, context), new ExecutorServiceBase(executorService, context), new QueryDataServiceBase(queryService, context), new DocumentServiceBase(context), new ProcessAdminServiceBase(processInstanceMigrationService, processInstanceAdminService, context), new UserTaskAdminServiceBase(userTaskAdminService, context));
public QueryDefinition registerQuery(String queryName, String payload, String marshallingType) throws QueryAlreadyRegisteredException { logger.debug("About to unmarshal queryDefinition from payload: '{}'", payload); QueryDefinition queryDefinition = marshallerHelper.unmarshal(payload, marshallingType, QueryDefinition.class); queryDefinition.setName(queryName); SqlQueryDefinition actualDefinition = build(context, queryDefinition); logger.debug("Built sql query definition for {} with content {}", queryName, actualDefinition); queryService.registerQuery(actualDefinition); return convertQueryDefinition(actualDefinition); }
logger.debug("Result returned from the query {} mapped with {}", result, resultMapper); return transform(result, resultMapper);
public QueryDefinition replaceQuery(String queryName, String payload, String marshallingType) { logger.debug("About to unmarshal queryDefinition from payload: '{}'", payload); QueryDefinition queryDefinition = marshallerHelper.unmarshal(payload, marshallingType, QueryDefinition.class); queryDefinition.setName(queryName); SqlQueryDefinition actualDefinition = build(context, queryDefinition); logger.debug("Built sql query definition for {} with content {}", queryName, actualDefinition); queryService.replaceQuery(actualDefinition); return convertQueryDefinition(actualDefinition); }
logger.debug("Result returned from the query {} mapped with {}", result, resultMapper); return transform(result, resultMapper);