@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)); }
@Override public void updateContainer(String id, KieContainerInstance kieContainerInstance, Map<String, Object> parameters) { // essentially it's a redeploy to make sure all components are up to date, // though update of kie base is done only once on kie server level and KieContainer is reused across all extensions disposeContainer(id, kieContainerInstance, parameters); createContainer(id, kieContainerInstance, parameters); }
public org.kie.server.api.model.instance.ProcessInstance getProcessInstanceById(long processInstanceId) { return getProcessInstanceById(processInstanceId, false); }
public TaskSummaryList getTasksOwnedByStatus(List<String> status, String userId, Integer page, Integer pageSize, String sort, boolean sortOrder) { List<Status> taskStatuses = buildTaskStatuses(status); userId = getUser(userId); logger.debug("About to search for task owned user '{}'", userId); List<TaskSummary> tasks; if (taskStatuses != null) { tasks = runtimeDataService.getTasksOwnedByStatus(userId, taskStatuses, buildQueryFilter(page, pageSize, sort, sortOrder)); } else { tasks = runtimeDataService.getTasksOwned(userId, buildQueryFilter(page, pageSize, sort, sortOrder)); } logger.debug("Found {} tasks owned by user '{}'", tasks.size(), userId); TaskSummaryList result = convertToTaskSummaryList(tasks); return result; }
public RequestInfoInstanceList getRequestsByCommand(String command, List<String> statuses, Integer page, Integer pageSize) { List<STATUS> statusList = convertStatusList(statuses); List<RequestInfo> requests = executorService.getRequestsByCommand(command, statusList, buildQueryContext(page, pageSize)); RequestInfoInstanceList result = convertToRequestInfoList(requests, false, false); return result; }
public QueryDefinitionList getQueries(Integer page, Integer pageSize) throws QueryNotFoundException { List<org.jbpm.services.api.query.model.QueryDefinition> queries = queryService.getQueries(buildQueryContext(page, pageSize)); return convertToQueryDefinitionList(queries); }
public RequestInfoInstanceList getRequestsByBusinessKey(String businessKey, Integer page, Integer pageSize) { List<RequestInfo> requests = executorService.getRequestsByBusinessKey(businessKey, buildQueryContext(page, pageSize)); RequestInfoInstanceList result = convertToRequestInfoList(requests, false, false); return result; }
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); }
public TaskSummaryList getTasksAssignedAsPotentialOwner(List<String> status, List<String> groupIds, String userId, Integer page, Integer pageSize, String sort, boolean sortOrder) { return getTasksAssignedAsPotentialOwner(status, groupIds, userId, page, pageSize, sort, sortOrder, null); }
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); }
public Object abortProcessInstances(String containerId, List<Long> processInstanceIds) { processService.abortProcessInstances(containerId, convert(processInstanceIds)); return null; }
public QueryDefinition getQuery(String uniqueQueryName) throws QueryNotFoundException { org.jbpm.services.api.query.model.QueryDefinition query = queryService.getQuery(uniqueQueryName); return convertQueryDefinition(query); }
public ExecutionErrorInstance getError(String containerId, String errorId) { logger.debug("About to get execution error for {}", errorId); ExecutionError error = processInstanceAdminService.getError(errorId); logger.debug("Found error {} for error id {}", error, errorId); return convertToErrorInstance(error); }
public TaskSummaryList getTasksAssignedAsBusinessAdministratorByStatus(List<String> status, String userId, Integer page, Integer pageSize, String sort, boolean sortOrder) { userId = getUser(userId); logger.debug("About to search for task assigned as business admin for user '{}'", userId); List<TaskSummary> tasks; if (status == null || status.isEmpty()) { tasks = runtimeDataService.getTasksAssignedAsBusinessAdministrator(userId, buildQueryFilter(page, pageSize, sort, sortOrder)); } else { List<Status> taskStatuses = buildTaskStatuses(status); tasks = runtimeDataService.getTasksAssignedAsBusinessAdministratorByStatus(userId, taskStatuses, buildQueryFilter(page, pageSize, sort, sortOrder)); } logger.debug("Found {} tasks for user '{}' assigned as business admin", tasks.size(), userId); TaskSummaryList result = convertToTaskSummaryList(tasks); return result; }
public RequestInfoInstanceList getRequestsByBusinessKey(String businessKey, List<String> statuses, Integer page, Integer pageSize) { List<STATUS> statusList = convertStatusList(statuses); List<RequestInfo> requests = executorService.getRequestsByBusinessKey(businessKey, statusList, buildQueryContext(page, pageSize)); RequestInfoInstanceList result = convertToRequestInfoList(requests, false, false); return result; }
public RequestInfoInstanceList getRequestsByCommand(String command, Integer page, Integer pageSize) { List<RequestInfo> requests = executorService.getRequestsByCommand(command, buildQueryContext(page, pageSize)); RequestInfoInstanceList result = convertToRequestInfoList(requests, false, false); return result; }
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); }
public RequestInfoInstanceList getRequestsByContainer(String containerId, List<String> statuses, Integer page, Integer pageSize) { List<STATUS> statusList = convertStatusList(statuses); List<RequestInfo> requests = executorService.getRequestsByDeployment(containerId, statusList, buildQueryContext(page, pageSize)); RequestInfoInstanceList result = convertToRequestInfoList(requests, false, false); return result; }
public RequestInfoInstanceList getRequestsByStatus(List<String> statuses, Integer page, Integer pageSize) { List<STATUS> statusList = convertStatusList(statuses); List<RequestInfo> requests = executorService.getRequestsByStatus(statusList, buildQueryContext(page, pageSize)); RequestInfoInstanceList result = convertToRequestInfoList(requests, false, false); return result; }