05-04-2011 01:26 PM
05-04-2011 05:55 PM
05-05-2011 03:22 AM
05-05-2011 01:07 PM
the probe tool has such functionality where it generates an image and highlights in red the current state of the workflow. It would be great if the RuntimeService had a method like "InputStream generateCurrentStateAsImage(String processInstance)" that returns this image
05-06-2011 07:49 AM
05-09-2011 04:57 AM
05-26-2011 03:34 AM
Caused by: java.awt.image.RasterFormatException: (x + width) is outside raster
at sun.awt.image.IntegerInterleavedRaster.createWritableChild(IntegerInterleavedRaster.java:450)
at java.awt.image.BufferedImage.getSubimage(BufferedImage.java:1156)
at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramCanvas.generateImage(ProcessDiagramCanvas.java:164)
at org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator.generateDiagram(ProcessDiagramGenerator.java:220)
at ch.itartis.taskmanagement.visualization.ProcessVisualizerServiceImpl.generateImage(ProcessVisualizerServiceImpl.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:69)
at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:104)
at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal(CompoundExpression.java:57)
at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)
at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:97)
at org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:78)
at org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:75)
at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188)
at org.springframework.webflow.execution.AnnotatedAction.execute(AnnotatedAction.java:145)
at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51)
public class ProcessVisualizerServiceImpl implements ProcessVisualizerService {
private RuntimeService runtimeService;
private RepositoryService repositoryService;
public InputStream generateImage(String processInstanceId) {
ExecutionEntity pi = (ExecutionEntity) runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId).singleResult();
ProcessDefinitionEntity pde = (ProcessDefinitionEntity) repositoryService.createProcessDefinitionQuery()
.processDefinitionId(pi.getProcessDefinitionId()).singleResult();
return (InputStream) ProcessDiagramGenerator.generateDiagram(pde, "png",
runtimeService.getActiveActivityIds(processInstanceId));
}
…
05-26-2011 05:02 AM
ProcessDefinitionEntity pde = (ProcessDefinitionEntity) repositoryService.createProcessDefinitionQuery()
.processDefinitionId(pi.getProcessDefinitionId()).singleResult();
The above returns an unitiatialized definition, use this instead (see org.activiti.rest.api.process.ProcessInstanceDiagramGet).
ProcessDefinitionEntity pde = (ProcessDefinitionEntity) ((RepositoryServiceImpl) getRepositoryService())
.getDeployedProcessDefinition(pi.getProcessDefinitionId());
05-26-2011 11:54 AM
05-26-2011 11:58 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.