private byte[] fetchLatestProcessResource(String definitionKey, String resourceName) { RepositoryService service = getProcessEngine() .getRepositoryService(); List<ProcessDefinition> latestList = service.createProcessDefinitionQuery() .processDefinitionKey(definitionKey). orderByDeploymentId().desc().listPage(0, 1); if (!latestList.isEmpty()) { String oldDeploymentId = latestList.get(0).getDeploymentId(); return getDeploymentResource(resourceName, oldDeploymentId); } return null; }
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); }
private byte[] fetchProcessResource(ProcessInstance pi, String resourceName) { ProcessEngine processEngine = getProcessEngine(); RepositoryService service = processEngine.getRepositoryService(); RuntimeService RuntimeService = processEngine.getRuntimeService(); org.activiti.engine.runtime.ProcessInstance processInstanceById = RuntimeService.createProcessInstanceQuery().processInstanceId(pi.getInternalId()).singleResult(); String processDefinitionId; if (processInstanceById == null) { //look in history service HistoricProcessInstanceQuery historyProcessInstanceQuery = processEngine.getHistoryService() .createHistoricProcessInstanceQuery().processInstanceId(pi.getInternalId()); HistoricProcessInstance historyProcessInstance = historyProcessInstanceQuery.singleResult(); processDefinitionId = historyProcessInstance.getProcessDefinitionId(); } else { processDefinitionId = processInstanceById.getProcessDefinitionId(); } List<ProcessDefinition> latestList = service.createProcessDefinitionQuery() .processDefinitionId(processDefinitionId).orderByDeploymentId().desc().listPage(0, 1); if (!latestList.isEmpty()) { String oldDeploymentId = latestList.get(0).getDeploymentId(); return getDeploymentResource(resourceName, oldDeploymentId); } return null; }