if(processDefinitionId!=null)
processDefinition = processDefinitionManager.findLatestProcessDefinitionById(processDefinitionId);
else
processDefinition = processDefinitionManager.findLatestProcessDefinitionByKey(processDefinitionKey);
DefinitionsBehavior definitions = processDefinition.getDefinitions();
Map<String, Map<String, Object>> positionInfo=new HashMap<String, Map<String,Object>>();
this.definitions=definitions;
List<BPMNDiagram> BPMNDiagramList = definitions.getDiagrams();
Map<String,List<String>> tmpMap = new HashMap<String,List<String>>();
for (BPMNDiagram bpmnDiagram : BPMNDiagramList) {
for (DiagramElement diagramElement : bpmnDiagram.getPlane().getPlaneElement()) {
if (diagramElement instanceof BPMNShape) {
BPMNShape bpmnShape = (BPMNShape) diagramElement;