public void deployProcessFromStream(String resourceName, InputStream processDefinition) throws IOException { processEngine.getRepositoryService().createDeployment() .addResourceFromInputStream(resourceName, processDefinition) .deploy(); }
private InputStream loadCSS(String deploymentId) { RepositoryService repoService = processEngine.getRepositoryService(); InputStream in = repoService.getResourceAsStream( deploymentId, PROCESSFORMS_CSS ); return in; } }
private InputStream loadCSS(String executionId) { RepositoryService repoService = processEngine.getRepositoryService(); ExecutionService execService = processEngine.getExecutionService(); Execution execution = execService.findExecutionById(executionId); if (execution != null) { ProcessDefinition definition = repoService.createProcessDefinitionQuery() .processDefinitionId(execution.getProcessDefinitionId()).uniqueResult(); InputStream in = repoService.getResourceAsStream(definition.getDeploymentId(), PROCESSFORMS_CSS); return in; } return null; } }
public List<ProcessInstanceRef> getProcessInstances(String procDefId) { ExecutionService execService = this.processEngine.getExecutionService(); List<ProcessInstance> processInstances = execService.createProcessInstanceQuery() .processDefinitionId(procDefId) .list(); // must fetch process definition first to be able to get information about activities RepositoryService repositoryService = this.processEngine.getRepositoryService(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(procDefId).uniqueResult(); List<ProcessInstanceRef> results = adoptProcessInstances(processInstances, processDefinition); return results; }
public List<ProcessDefinitionRef> removeProcessDefinition(String procDefId) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(procDefId).uniqueResult(); if (processDefinition != null) { // Todo: this deletes a complete deployment. Currently, there is no way of deleting a procDef only repositoryService.deleteDeploymentCascade(processDefinition.getDeploymentId()); } return getProcessDefinitions(); }
public ProcessDefinitionRef getProcessDefinition(String procDefId) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(procDefId).uniqueResult(); return ModelAdaptor.adoptDefinition(processDefinition); }
public void suspendDeployment(String id, boolean isSuspended) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); if (isSuspended) repositoryService.suspendDeployment(id); else repositoryService.resumeDeployment(id); }
public Map<String, Object> getInstanceData(String instanceId) { Map<String, Object> data = new HashMap<String, Object>(); ExecutionService execService = this.processEngine.getExecutionService(); Set<String> keys = execService.getVariableNames(instanceId); data = execService.getVariables(instanceId, keys); return data; }
/** * Look up an already-running process instance. * * @return the ProcessInstance */ public Object lookupProcess(Object processId) throws Exception { return processEngine.getExecutionService().findProcessInstanceById((String) processId); }
/** * Delete a process instance. */ @Override public void abortProcess(Object processInstanceId) throws Exception { processEngine.getExecutionService().endProcessInstance((String) processInstanceId, Execution.STATE_ENDED); }
public void signalExecution(String executionId, String signal) { ExecutionService execService = this.processEngine.getExecutionService(); if (null == signal) execService.signalExecutionById(executionId); else execService.signalExecutionById(executionId, signal); }
public ProcessInstanceRef getProcessInstance(String instanceId) { ExecutionService execService = this.processEngine.getExecutionService(); ProcessInstance processInstance = execService.createProcessInstanceQuery() .processInstanceId(instanceId) .uniqueResult(); return ModelAdaptor.adoptExecution(processInstance); }
public void deleteDeployment(String id) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); repositoryService.deleteDeploymentCascade(id); }
public void dispose() { if (!containerManaged && processEngine != null) { processEngine.close(); processEngine = null; } }
public void executeJob(String jobId) { ManagementService mgmtService = this.processEngine.getManagementService(); mgmtService.executeJob(jobId); }
@Override public Object getId(Object process) throws Exception { return ((ProcessInstance) process).getId(); }
public void deployProcessFromStream(String resourceName, InputStream processDefinition) throws IOException { processEngine.getRepositoryService().createDeployment() .addResourceFromInputStream(resourceName, processDefinition) .deploy(); }
/** * Look up an already-running process instance. * * @return the ProcessInstance */ @Override public Object lookupProcess(Object processId) throws Exception { return processEngine.getExecutionService().findProcessInstanceById((String) processId); }
/** * Delete a process instance. */ public void abortProcess(Object processInstanceId) throws Exception { processEngine.getExecutionService().endProcessInstance((String) processInstanceId, Execution.STATE_ENDED); }
@Override public void dispose() { if (!containerManaged && processEngine != null) { processEngine.close(); processEngine = null; } }