@Override public String toString() { return "id=" + getId(); }
/** * Creates and deploys the one task process. See {@link #createOneTaskTestProcess()}. * * @return The process definition id (NOT the process definition key) of deployed one task process. */ public String deployOneTaskTestProcess() { BpmnModel bpmnModel = createOneTaskTestProcess(); Deployment deployment = repositoryService.createDeployment().addBpmnModel("oneTasktest.bpmn20.xml", bpmnModel).deploy(); deploymentIdsForAutoCleanup.add(deployment.getId()); // For auto-cleanup ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).singleResult(); return processDefinition.getId(); }
@Override public ProcessDefinition getProcessDefinitionByKey(String procDefKey) { return repositoryService.createProcessDefinitionQuery().processDefinitionKey(procDefKey).orderByProcessDefinitionVersion().desc().list().get(0); }
@Override public List<ActivityImpl> getActivitiesByKey(String procDefKey, String activityId) { ProcessDefinition definition = repositoryService.createProcessDefinitionQuery() .processDefinitionKey(procDefKey) .orderByProcessDefinitionVersion() .desc() .singleResult(); return getActivitiesById(definition.getId(), activityId); }
@Override public void deployResources(final String deploymentNameHint, final Resource[] resources, final RepositoryService repositoryService) { // Create a separate deployment for each resource using the resource // name for (final Resource resource : resources) { final String resourceName = determineResourceName(resource); final DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().enableDuplicateFiltering().name(resourceName); deploymentBuilder.addInputStream(resourceName, resource); deploymentBuilder.deploy(); } }
@Override public void deployEntries(ApplicationContent application) { List<FileContent> processContents = application.getFileContents(ProcessEntryDiscovery.PROCESSES); DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().enableDuplicateFiltering().name("ApplicationAutoDeployment"); for (FileContent processContent : processContents) { deploymentBuilder.addBytes(processContent.getName(), processContent.getContent()); } deploymentBuilder.deploy(); } }
protected void deleteProcessInstancesForProcessDefinitions(List<ProcessDefinition> processDefinitions) { for (ProcessDefinition processDefinition : processDefinitions) { getExecutionEntityManager().deleteProcessInstancesByProcessDefinition(processDefinition.getId(), "deleted deployment", true); } }
@Override public ProcessDefinition getProcessDefinitionById(String processDefinitionId) { return repositoryService.createProcessDefinitionQuery().processDefinitionId(processDefinitionId).singleResult(); }
@Override public List<ProcessDefinition> getAllProcessDefinition() { return repositoryService.createProcessDefinitionQuery().latestVersion().active().list(); }
@Override public void afterTestClass(TestContext testContext) throws Exception { RepositoryService repositoryService = testContext.getApplicationContext().getBean(RepositoryService.class); for (Deployment deployment : repositoryService.createDeploymentQuery().list()) { repositoryService.deleteDeployment(deployment.getId(), true); } }
@Override public InputStream findProcessPic(String procDefId) { ProcessDefinition definition = getProcessDefinitionById(procDefId); String source = definition.getDiagramResourceName(); return repositoryService.getResourceAsStream(definition.getDeploymentId(), source); }
protected ProcessDefinitionEntity findLatestProcessDefinition(ProcessDefinition processDefinition) { ProcessDefinitionEntity latestProcessDefinition = null; if (processDefinition.getTenantId() != null && !ProcessEngineConfiguration.NO_TENANT_ID.equals(processDefinition.getTenantId())) { latestProcessDefinition = getProcessDefinitionEntityManager() .findLatestProcessDefinitionByKeyAndTenantId(processDefinition.getKey(), processDefinition.getTenantId()); } else { latestProcessDefinition = getProcessDefinitionEntityManager() .findLatestProcessDefinitionByKey(processDefinition.getKey()); } return latestProcessDefinition; }
public static ProcessDefinitionInfo of(ProcessDefinition definition) { ProcessDefinitionInfo info = new ProcessDefinitionInfo(); info.copyFrom(definition); info.hasGraphicalNotation = definition.hasGraphicalNotation(); info.hasStartFormKey = definition.hasStartFormKey(); return info; }
public String deployTwoTasksTestProcess() { BpmnModel bpmnModel = createTwoTasksTestProcess(); Deployment deployment = repositoryService.createDeployment().addBpmnModel("twoTasksTestProcess.bpmn20.xml", bpmnModel).deploy(); deploymentIdsForAutoCleanup.add(deployment.getId()); // For auto-cleanup ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().deploymentId(deployment.getId()).singleResult(); return processDefinition.getId(); }
@Override public List<ActivityImpl> getUserTasksByProcDefKey(String procDefKey) { ProcessDefinition definition = repositoryService.createProcessDefinitionQuery().processDefinitionKey(procDefKey).orderByProcessDefinitionVersion().desc().list().get(0); String procDefId = definition.getId(); List<ActivityImpl> activities = findActivities(procDefId, activity -> "userTask".equals(activity.getProperty("type"))); // if (null != activities) { activities.sort(Comparator.comparing(ProcessElementImpl::getId)); } return activities; }
@Override public void deployResources(final String deploymentNameHint, final Resource[] resources, final RepositoryService repositoryService) { // Create a single deployment for all resources using the name hint as // the // literal name final DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().enableDuplicateFiltering().name(deploymentNameHint); for (final Resource resource : resources) { final String resourceName = determineResourceName(resource); deploymentBuilder.addInputStream(resourceName, resource); } deploymentBuilder.deploy(); } }
protected void deleteEventSubscriptions(ProcessDefinition processDefinition) { EventSubscriptionEntityManager eventSubscriptionEntityManager = getEventSubscriptionEntityManager(); eventSubscriptionEntityManager.deleteEventSubscriptionsForProcessDefinition(processDefinition.getId()); }
@Override public Map<String, Object> getUserTasksByProcDefKey(String procDefKey) { String definitionId = repositoryService.createProcessDefinitionQuery().processDefinitionKey(procDefKey).orderByProcessDefinitionVersion().desc().list().get(0).getId(); List<ActivityImpl> activities = bpmActivityService.getUserTasksByProcDefId(definitionId); Map<String, Object> map = new HashMap<>(); for (ActivityImpl activity : activities) { map.put(activity.getId(), activity.getProperty("name")); } return map; }
protected void deleteProcessDefinitionIdentityLinks(ProcessDefinition processDefinition) { getIdentityLinkEntityManager().deleteIdentityLinksByProcDef(processDefinition.getId()); }