12-06-2013 11:00 AM
12-06-2013 12:40 PM
ProcessDefinitionEntity pde = (ProcessDefinitionEntity) repositoryService.createProcessDefinitionQuery().processDefinitionId(processDefId)
.singleResult();
repositoryService.getResourceAsStream(pde.getDeploymentId(), pde.getDiagramResourceName());
InputStream is = repositoryService.getResourceAsStream(pde.getDeploymentId(), pde.getDiagramResourceName());
return is;
12-09-2013 04:44 AM
12-09-2013 06:18 AM
12-09-2013 06:42 AM
12-10-2013 03:59 AM
12-10-2013 04:18 AM
@Get
public InputRepresentation getProcessInstanceDiagram() {
ProcessInstance processInstance = getProcessInstanceFromRequest();
ProcessDefinitionEntity pde = (ProcessDefinitionEntity) ((RepositoryServiceImpl)
ActivitiUtil.getRepositoryService()).getDeployedProcessDefinition(processInstance.getProcessDefinitionId());
if (pde != null && pde.isGraphicalNotationDefined()) {
BpmnModel bpmnModel = ActivitiUtil.getRepositoryService().getBpmnModel(pde.getId());
InputStream resource = ProcessDiagramGenerator.generateDiagram(bpmnModel, "png", ActivitiUtil.getRuntimeService().getActiveActivityIds(processInstance.getId()));
InputRepresentation output = new InputRepresentation(resource, MediaType.IMAGE_PNG);
return output;
} else {
throw new ActivitiIllegalArgumentException("Process instance with id '" + processInstance.getId() + "' has no graphical notation defined.");
}
}
if you have ProcessDefinition Id you do not need process instance.12-10-2013 04:49 AM
07-07-2016 05:07 AM
07-12-2016 02:19 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.