private InputStream loadCSS(String deploymentId) { RepositoryService repoService = processEngine.getRepositoryService(); InputStream in = repoService.getResourceAsStream( deploymentId, PROCESSFORMS_CSS ); return in; } }
public void deleteDeployment(String id) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); repositoryService.deleteDeploymentCascade(id); }
private String getStartFormName(String procDefId) { RepositoryService repoService = processEngine.getRepositoryService(); List<String> startActivityNames = repoService.getStartActivityNames(procDefId); if (null == startActivityNames) throw new RuntimeException("Unable to resolve start activity names for process: " + procDefId); String defaultActitvity = startActivityNames.get(0); if (startActivityNames.size() > 1) { System.out.println("WARN: More then 1 start activity found. Default to " + defaultActitvity + " to resolve the form name."); } return repoService.getStartFormResourceName(procDefId, defaultActitvity); }
public void suspendDeployment(String id, boolean isSuspended) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); if (isSuspended) repositoryService.suspendDeployment(id); else repositoryService.resumeDeployment(id); }
public String deployFile(File processFile) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); NewDeployment deployment = repositoryService.createDeployment(); deployment.setName(processFile.getName()); deployment.setTimestamp(System.currentTimeMillis()); if (processFile.getName().endsWith(".xml")) { deployment.addResourceFromFile(processFile); } else if (processFile.getName().endsWith("ar")) { try { FileInputStream fileInputStream = new FileInputStream(processFile); ZipInputStream zipInputStream = new ZipInputStream(fileInputStream); deployment.addResourcesFromZipInputStream(zipInputStream); } catch (Exception e) { throw new RuntimeException("couldn't read business archive "+processFile, e); } } return deployment.deploy(); } }
public List<ProcessDefinitionRef> getProcessDefinitions() { RepositoryService repositoryService = this.processEngine.getRepositoryService(); List<ProcessDefinitionRef> results = new ArrayList<ProcessDefinitionRef>(); // active process definitions List<ProcessDefinition> activePds = repositoryService.createProcessDefinitionQuery() .orderAsc(ProcessDefinitionQuery.PROPERTY_NAME) .list(); for (ProcessDefinition processDefinition : activePds) { results.add(ModelAdaptor.adoptDefinition(processDefinition)); } return results; }
public void deployProcessFromStream(String resourceName, InputStream processDefinition) throws IOException { processEngine.getRepositoryService().createDeployment() .addResourceFromInputStream(resourceName, processDefinition) .deploy(); }
public byte[] getProcessImage(String processId) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(processId).uniqueResult(); String imgRes = processDefinition.getImageResourceName(); InputStream in = repositoryService.getResourceAsStream(processDefinition.getDeploymentId(), imgRes); if (null == in) throw new RuntimeException("Failed to retrieve image resource: " + imgRes); ByteArrayOutputStream out = new ByteArrayOutputStream(); final int BUF_SIZE = 1 << 8; // 1KiB buffer byte[] buffer = new byte[BUF_SIZE]; int bytesRead = -1; try { while ((bytesRead = in.read(buffer)) > -1) { out.write(buffer, 0, bytesRead); } in.close(); } catch (IOException e) { throw new RuntimeException("Failed to read image resource: " + imgRes, e); } byte[] imageBytes = out.toByteArray(); return imageBytes; }
public void deployProcessFromStream(String resourceName, InputStream processDefinition) throws IOException { processEngine.getRepositoryService().createDeployment() .addResourceFromInputStream(resourceName, processDefinition) .deploy(); }
protected void initializeProcessEngine() { processEngine = ProcessEngineUtil.retrieveProcessEngine(); if (processEngine == null) { throw new RuntimeException("Process engine not initialized!"); } executionService = processEngine.getExecutionService(); taskService = processEngine.getTaskService(); historyService = processEngine.getHistoryService(); repositoryService = processEngine.getRepositoryService(); }
RepositoryService repositoryService = this.processEngine.getRepositoryService(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(id).uniqueResult();
public ProcessDefinitionRef getProcessDefinition(String procDefId) { RepositoryService repositoryService = this.processEngine.getRepositoryService(); ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(procDefId).uniqueResult(); return ModelAdaptor.adoptDefinition(processDefinition); }
public static DeploymentRef adoptDeployment(Deployment deployment) { DeploymentRef dRef = new DeploymentRef(); dRef.setId(deployment.getId()); dRef.setSuspended(deployment.getState().equals(Deployment.STATE_SUSPENDED)); dRef.setTimestamp(deployment.getTimestamp()); RepositoryService repositoryService = ProcessEngineUtil.retrieveProcessEngine().getRepositoryService(); Set<String> resourceNames = repositoryService.getResourceNames(deployment.getId()); dRef.getResourceNames().addAll(resourceNames); String name = deployment.getName(); // strip path info if (name.indexOf("/") != -1) { name = name.substring(name.lastIndexOf("/") + 1, name.length()); } dRef.setName(name); return dRef; }
public List<ActiveNodeInfo> getNodeInfoForActivities(String processDefinitionId, List<String> activities) { List<ActiveNodeInfo> results = new ArrayList<ActiveNodeInfo>(); RepositoryService repoService = this.processEngine.getRepositoryService(); for (String activityName : activities) { ActivityCoordinates coords = repoService.getActivityCoordinates(processDefinitionId, activityName); results.add(new ActiveNodeInfo(coords.getWidth(), coords.getHeight(), new DiagramNodeInfo(activityName, coords.getX(), coords.getY(), coords.getWidth(), coords.getHeight()))); } return results; } }
RepositoryService repositoryService = jbpmService.getProcessEngine().getRepositoryService(); String deploymentName = deploymentMetData.getWatch().getPath(); File deploymentFile = new File(deploymentName);
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 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<ActiveNodeInfo> getActiveNodeInfo(String processInstanceId) { List<ActiveNodeInfo> results = new ArrayList<ActiveNodeInfo>(); ProcessInstance pi = processEngine.getExecutionService().findProcessInstanceById(processInstanceId); Set<String> currentActivities = pi.findActiveActivityNames(); RepositoryService repoService = this.processEngine.getRepositoryService(); for (String activityName : currentActivities) { ActivityCoordinates coords = repoService.getActivityCoordinates(pi.getProcessDefinitionId(), activityName); results.add(new ActiveNodeInfo(coords.getWidth(), coords.getHeight(), new DiagramNodeInfo(activityName, coords.getX(), coords.getY(), coords.getWidth(), coords.getHeight()))); } return results; }
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<DeploymentRef> getDeployments() { List<DeploymentRef> results = new ArrayList<DeploymentRef>(); RepositoryService repositoryService = this.processEngine.getRepositoryService(); List<Deployment> dpls = repositoryService.createDeploymentQuery().list(); for (Deployment dpl : dpls) { DeploymentRef deploymentRef = ModelAdaptor.adoptDeployment(dpl); // active processes for deployment ProcessDefinitionQuery pdQuery = repositoryService.createProcessDefinitionQuery(); pdQuery.deploymentId(dpl.getId()); List<ProcessDefinition> activePds = pdQuery.list(); for (ProcessDefinition procDef : activePds) { deploymentRef.getDefinitions().add(procDef.getId()); } // suspended processes for deployment List<ProcessDefinition> suspendedPds = repositoryService.createProcessDefinitionQuery() .deploymentId(dpl.getId()) .suspended() .list(); for (ProcessDefinition procDef : suspendedPds) { deploymentRef.getDefinitions().add(procDef.getId()); } results.add(deploymentRef); } return results; }