public ProcessDefinition findProcessDefinitionByKeyAndVersion(String processDefinitionKey, Integer processDefinitionVersion) { ProcessDefinitionQueryImpl processDefinitionQuery = new ProcessDefinitionQueryImpl() .processDefinitionKey(processDefinitionKey) .processDefinitionVersion(processDefinitionVersion); List<ProcessDefinition> results = findProcessDefinitionsByQueryCriteria(processDefinitionQuery, null); if (results.size() == 1) { return results.get(0); } else if (results.size() > 1) { throw new ActivitiException("There are " + results.size() + " process definitions with key = '" + processDefinitionKey + "' and version = '" + processDefinitionVersion + "'."); } return null; }
public ProcessDefinition findProcessDefinitionByKeyAndVersion(String processDefinitionKey, Integer processDefinitionVersion) { ProcessDefinitionQueryImpl processDefinitionQuery = new ProcessDefinitionQueryImpl() .processDefinitionKey(processDefinitionKey) .processDefinitionVersion(processDefinitionVersion); List<ProcessDefinition> results = findProcessDefinitionsByQueryCriteria(processDefinitionQuery, null); if (results.size() == 1) { return results.get(0); } else if (results.size() > 1) { throw new ActivitiException("There are " + results.size() + " process definitions with key = '" + processDefinitionKey + "' and version = '" + processDefinitionVersion + "'."); } return null; }