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; }
protected RequestInfoInstanceList convertToRequestInfoList(List<RequestInfo> requests, boolean withErrors, boolean withData) { RequestInfoInstance[] requestInfos = new RequestInfoInstance[requests.size()]; int index = 0; for (RequestInfo request : requests) { requestInfos[index] = convertToRequestInfo(request, withErrors, withData); index++; } return new RequestInfoInstanceList(requestInfos); }
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; }
@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)); }
public String scheduleRequest(String containerId, String payload, String marshallingType) { ClassLoader classLoader = this.getClass().getClassLoader(); JobRequestInstance jobRequest = null; if (containerId != null && !containerId.isEmpty()) { logger.debug("About to unmarshal job request from payload: '{}' using container {} marshaller", payload, containerId); jobRequest = marshallerHelper.unmarshal(containerId, payload, marshallingType, JobRequestInstance.class); // set deployment id which is given by container id jobRequest.getData().put("deploymentId", containerId); classLoader = context.getContainer(containerId).getKieContainer().getClassLoader(); } else { logger.debug("About to unmarshal job request from payload: '{}' using server marshaller", payload); jobRequest = marshallerHelper.unmarshal(payload, marshallingType, JobRequestInstance.class); } Long requestId = null; if(!validateCommand(jobRequest.getCommand(), classLoader)){ throw new IllegalArgumentException("Invalid command type "+jobRequest.getCommand()); } if (jobRequest.getScheduledDate() != null) { logger.debug("Scheduling job at future date '{}' for request {}", jobRequest.getScheduledDate(), jobRequest); requestId = executorService.scheduleRequest(jobRequest.getCommand(), jobRequest.getScheduledDate(), new CommandContext(jobRequest.getData())); } else { logger.debug("Scheduling job at current date '{}' for request {}", new Date(), jobRequest); requestId = executorService.scheduleRequest(jobRequest.getCommand(), new CommandContext(jobRequest.getData())); } // return response String response = marshallerHelper.marshal(marshallingType, requestId); return response; }
builder.data(readContent(request.getRequestData(), classLoader)); builder.responseData(readContent(request.getResponseData(), classLoader));
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; }
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 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 String getRequestById(long requestId, boolean withErrors, boolean withData, String marshallingType) { String result = null; RequestInfo request = executorService.getRequestById(requestId); if (request == null) { throw new IllegalArgumentException("Request with id: " + requestId + " doesn't exist"); } else { RequestInfoInstance requestInstance = convertToRequestInfo(request, withErrors, withData); String deploymentId = ((org.jbpm.executor.entities.RequestInfo) request).getDeploymentId(); if (deploymentId != null && context.getContainer(deploymentId) != null) { result = marshallerHelper.marshal(deploymentId, marshallingType, requestInstance); } else { result = marshallerHelper.marshal(marshallingType, requestInstance); } } return result; }
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; }
public RequestInfoInstanceList getRequestsByProcessInstance(Number processInstanceId, List<String> statuses, Integer page, Integer pageSize) { List<STATUS> statusList = convertStatusList(statuses); List<RequestInfo> requests = executorService.getRequestsByProcessInstance(processInstanceId.longValue(), statusList, buildQueryContext(page, pageSize)); RequestInfoInstanceList result = convertToRequestInfoList(requests, false, false); return result; }