protected ProcessDefinition findNewLatestProcessDefinitionAfterRemovalOf(ProcessDefinition processDefinitionToBeRemoved) { // The latest process definition is not necessarily the one with 'version -1' (some versions could have been deleted) // Hence, the following logic ProcessDefinitionQueryImpl query = new ProcessDefinitionQueryImpl(); query.processDefinitionKey(processDefinitionToBeRemoved.getKey()); if (processDefinitionToBeRemoved.getTenantId() != null && !ProcessEngineConfiguration.NO_TENANT_ID.equals(processDefinitionToBeRemoved.getTenantId())) { query.processDefinitionTenantId(processDefinitionToBeRemoved.getTenantId()); } else { query.processDefinitionWithoutTenantId(); } query.processDefinitionVersionLowerThan(processDefinitionToBeRemoved.getVersion()); query.orderByProcessDefinitionVersion().desc(); List<ProcessDefinition> processDefinitions = getProcessDefinitionEntityManager().findProcessDefinitionsByQueryCriteria(query, new Page(0, 1)); if (processDefinitions != null && processDefinitions.size() > 0) { return processDefinitions.get(0); } return null; }
List<String> processDefinitionKeys = new ArrayList<String>(); for (ProcessDefinition processDefinition : processDefinitions) { processDefinitionKeys.add(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")"); processInstanceCountMap); for (ProcessDefinition processDefinition : processDefinitions) { processInstanceCountMap.put(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")", processEngine.getRuntimeService().createProcessInstanceQuery().processDefinitionId(processDefinition.getId()).count()); completedProcessInstanceCountMap); for (ProcessDefinition processDefinition : processDefinitions) { completedProcessInstanceCountMap.put(processDefinition.getKey() + " (v" + processDefinition.getVersion() + ")", processEngine.getHistoryService().createHistoricProcessInstanceQuery().finished().processDefinitionId(processDefinition.getId()).count());
public ProcessDefinition from(org.activiti.engine.repository.ProcessDefinition internalProcessDefinition) { ProcessDefinitionImpl processDefinition = new ProcessDefinitionImpl(); processDefinition.setId(internalProcessDefinition.getId()); processDefinition.setName(internalProcessDefinition.getName()); processDefinition.setDescription(internalProcessDefinition.getDescription()); processDefinition.setVersion(internalProcessDefinition.getVersion()); processDefinition.setKey(internalProcessDefinition.getKey()); BpmnModel model = repositoryService.getBpmnModel(internalProcessDefinition.getId()); processDefinition.setFormKey(model.getStartFormKey(internalProcessDefinition.getKey())); return processDefinition; } }
processInstanceExecution.setProcessDefinitionKey(processDefinition.getKey()); processInstanceExecution.setProcessDefinitionName(processDefinition.getName()); processInstanceExecution.setProcessDefinitionVersion(processDefinition.getVersion()); processInstanceExecution.setBusinessKey(businessKey); processInstanceExecution.setScope(true); // process instance is always a scope for all child executions
protected void printProcessDefinitionInfo(ProcessDefinition pd) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); nvMap.put("Definition ID", pd.getId()); nvMap.put("Definition Name", pd.getName()); nvMap.put("Version", Integer.toString(pd.getVersion())); nvMap.put("Resource Name", pd.getResourceName()); Commands.UTIL.printNameValues(new PrintWriter(out(), true), nvMap); }
protected void printProcessDefinitionInfo(ProcessDefinition pd) { LinkedHashMap<String, String> nvMap = new LinkedHashMap<String, String>(); nvMap.put("Definition ID", pd.getId()); nvMap.put("Definition Name", pd.getName()); nvMap.put("Version", Integer.toString(pd.getVersion())); nvMap.put("Resource Name", pd.getResourceName()); Commands.UTIL.printNameValues(new PrintWriter(out(), true), nvMap); }
@Override public ProcessDefinition from(org.activiti.engine.repository.ProcessDefinition source) { ProcessDefinition processDefinition = null; if (source != null) { processDefinition = new ProcessDefinition(source.getId(), source.getName(), source.getDescription(), source.getVersion()); } return processDefinition; }
@Override public ProcessDefinition from(org.activiti.engine.repository.ProcessDefinition source) { ProcessDefinition processDefinition = null; if (source != null) { processDefinition = new ProcessDefinition(source.getId(), source.getName(), source.getDescription(), source.getVersion()); } return processDefinition; }
private void printProcessDefinitions(PrintWriter out, RepositoryService repo) { List<ProcessDefinition> pdList = repo.createProcessDefinitionQuery() .orderByDeploymentId().asc().list(); out.println(); out.println("Activiti Process Definitions"); out.println("----------------------------"); if (pdList.isEmpty()) { out.println("No Activiti Process Definitions Found."); return; } TextTable txtTable = new TextTable(4); txtTable.addHeaders("Definition ID", "Name", "Version", "Resource"); for (ProcessDefinition pd : pdList) { Integer ver = pd.getVersion(); txtTable.addRow(pd.getId(), pd.getName(), ver.toString(), formatBpmResource(pd.getResourceName())); } txtTable.print(out); }
private void printProcessDefinitions(PrintWriter out, RepositoryService repo) { List<ProcessDefinition> pdList = repo.createProcessDefinitionQuery() .orderByDeploymentId().asc().list(); out.println(); out.println("Activiti Process Definitions"); out.println("----------------------------"); if (pdList.isEmpty()) { out.println("No Activiti Process Definitions Found."); return; } TextTable txtTable = new TextTable(4); txtTable.addHeaders("Definition ID", "Name", "Version", "Resource"); for (ProcessDefinition pd : pdList) { Integer ver = pd.getVersion(); txtTable.addRow(pd.getId(), pd.getName(), ver.toString(), formatBpmResource(pd.getResourceName())); } txtTable.print(out); }
protected void fillInstanceValues() { for (HistoricProcessInstance processInstance : instanceList) { ProcessDefinition definition = definitionMap.get(processInstance.getProcessDefinitionId()); String definitionName = ""; if (definition != null) { if (definition.getName() != null) { definitionName = definition.getName(); } else { definitionName = definition.getId(); } definitionName += " (v" + definition.getVersion() + ")"; } instanceTable.addItem(new String[]{ processInstance.getId(), definitionName, processInstance.getStartTime().toString(), processInstance.getEndTime() != null ? processInstance.getEndTime().toString() : ""}, processInstance.getId()); } }
static ProcessDefinition getDeployedWf(String wfName){ RepositoryService repoSvc = JenkowEngine.getEngine().getRepositoryService(); if (LOGGER.isLoggable(Level.FINE)){ LOGGER.fine("deployed process definitions:"); for (ProcessDefinition pDef : repoSvc.createProcessDefinitionQuery().latestVersion().list()){ LOGGER.fine(" pDef:"+pDef+" id="+pDef.getId()+" key="+pDef.getKey()+" name="+pDef.getName()+" resourceName="+pDef.getResourceName()+" version="+pDef.getVersion()); } } ProcessDefinition pDef = repoSvc .createProcessDefinitionQuery() .processDefinitionKey(wfName) .latestVersion() .singleResult(); LOGGER.fine("getDeployedWf("+quoted(wfName)+") --> "+pDef); return pDef; }
protected void logRuningProcessDefinitionsSummary(List<ProcessDefinition> processDefinitionsForThisDeployment) { for (ProcessDefinition processDefinition : processDefinitionsForThisDeployment) { // load all process definitions with the same key: List<ProcessDefinition> definitionsToSuspend = new ProcessDefinitionQueryImpl(commandContext) .processDefinitionKey(processDefinition.getKey()) .list(); for (ProcessDefinition definitionToSuspend : definitionsToSuspend) { // list number of running instances for that process definition: Long number = new ProcessInstanceQueryImpl(commandContext) .processDefinitionId(definitionToSuspend.getId()) .count(); log.log(Level.INFO, "Running processes instances for {0}[definitionId={1}, version={2}] : {3}{4}", new Object[]{processDefinition.getKey(), definitionToSuspend.getId(), definitionToSuspend.getVersion(), number, delete && processDefinitionsForThisDeployment.contains(definitionToSuspend) ? " (will be deleted)" : " (will be suspended)"}); } } }
protected ProcessDefinition findNewLatestProcessDefinitionAfterRemovalOf(ProcessDefinition processDefinitionToBeRemoved) { // The latest process definition is not necessarily the one with 'version -1' (some versions could have been deleted) // Hence, the following logic ProcessDefinitionQueryImpl query = new ProcessDefinitionQueryImpl(); query.processDefinitionKey(processDefinitionToBeRemoved.getKey()); if (processDefinitionToBeRemoved.getTenantId() != null && !ProcessEngineConfiguration.NO_TENANT_ID.equals(processDefinitionToBeRemoved.getTenantId())) { query.processDefinitionTenantId(processDefinitionToBeRemoved.getTenantId()); } else { query.processDefinitionWithoutTenantId(); } query.processDefinitionVersionLowerThan(processDefinitionToBeRemoved.getVersion()); query.orderByProcessDefinitionVersion().desc(); List<ProcessDefinition> processDefinitions = getProcessDefinitionEntityManager().findProcessDefinitionsByQueryCriteria(query, new Page(0, 1)); if (processDefinitions != null && processDefinitions.size() > 0) { return processDefinitions.get(0); } return null; }
public ProcessDefinition from(org.activiti.engine.repository.ProcessDefinition internalProcessDefinition) { ProcessDefinitionImpl processDefinition = new ProcessDefinitionImpl(); processDefinition.setId(internalProcessDefinition.getId()); processDefinition.setName(internalProcessDefinition.getName()); processDefinition.setDescription(internalProcessDefinition.getDescription()); processDefinition.setVersion(internalProcessDefinition.getVersion()); processDefinition.setKey(internalProcessDefinition.getKey()); return processDefinition; } }
public ReportListItem(ProcessDefinition processDefinition) { addItemProperty("id", new ObjectProperty<String>(processDefinition.getId(), String.class)); addItemProperty("key", new ObjectProperty<String>(processDefinition.getKey(), String.class)); addItemProperty("name", new ObjectProperty<String>(processDefinition.getName() ,String.class)); addItemProperty("version", new ObjectProperty<Integer>(processDefinition.getVersion() ,Integer.class)); }
public ProcessDefinitionListItem(ProcessDefinition processDefinition) { addItemProperty("id", new ObjectProperty<String>(processDefinition.getId(), String.class)); addItemProperty("key", new ObjectProperty<String>(processDefinition.getKey(), String.class)); addItemProperty("name", new ObjectProperty<String>(processDefinition.getName() ,String.class)); addItemProperty("version", new ObjectProperty<Integer>(processDefinition.getVersion() ,Integer.class)); }
private List<ProcessDef> convert(List<ProcessDefinition> defs) { List<ProcessDef> datas = new ArrayList<ProcessDef>(defs.size()); for (int i = 0; defs != null && i < defs.size(); i++) { ProcessDef def = new ProcessDef(); ProcessDefinition def_ = defs.get(i); def.setCATEGORY_(def_.getCategory()); def.setDEPLOYMENT_ID_(def_.getDeploymentId()); def.setDGRM_RESOURCE_NAME_(def_.getDiagramResourceName()); def.setHAS_START_FORM_KEY_(def_.hasStartFormKey() ? 1 : 0); def.setID_(def_.getId()); def.setKEY_(def_.getKey()); def.setNAME_(def_.getName()); def.setRESOURCE_NAME_(def_.getResourceName()); // def.setREV_(def_.) def.setSUSPENSION_STATE_(def_.isSuspended() ? 1 : 0); def.setVERSION_(def_.getVersion()); Deployment deployment = repositoryService.createDeploymentQuery() .deploymentId(def_.getDeploymentId()).singleResult(); def.setDEPLOYMENT_NAME_(deployment.getName()); def.setDEPLOYMENT_TIME_(deployment.getDeploymentTime()); datas.add(def); } return datas; }
public ProcessDefinition from(org.activiti.engine.repository.ProcessDefinition internalProcessDefinition) { ProcessDefinitionImpl processDefinition = new ProcessDefinitionImpl(); processDefinition.setId(internalProcessDefinition.getId()); processDefinition.setName(internalProcessDefinition.getName()); processDefinition.setDescription(internalProcessDefinition.getDescription()); processDefinition.setVersion(internalProcessDefinition.getVersion()); processDefinition.setKey(internalProcessDefinition.getKey()); BpmnModel model = repositoryService.getBpmnModel(internalProcessDefinition.getId()); processDefinition.setFormKey(model.getStartFormKey(internalProcessDefinition.getKey())); return processDefinition; } }
public Field getPropertyField(FormProperty formProperty) { ComboBox comboBox = new ComboBox(getPropertyLabel(formProperty)); comboBox.setRequired(formProperty.isRequired()); comboBox.setRequiredError(getMessage(Messages.FORM_FIELD_REQUIRED, getPropertyLabel(formProperty))); comboBox.setEnabled(formProperty.isWritable()); List<ProcessDefinition> processDefinitions = ProcessEngines.getDefaultProcessEngine() .getRepositoryService() .createProcessDefinitionQuery() .orderByProcessDefinitionName().asc() .orderByProcessDefinitionVersion().asc() .list(); for (ProcessDefinition processDefinition : processDefinitions) { comboBox.addItem(processDefinition.getId()); String name = processDefinition.getName() + " (v" + processDefinition.getVersion() + ")"; comboBox.setItemCaption(processDefinition.getId(), name); } // Select first if (!processDefinitions.isEmpty()) { comboBox.setNullSelectionAllowed(false); comboBox.select(processDefinitions.get(0).getId()); } return comboBox; }