roxy1987 [https://community.jboss.org/people/roxy1987] created the discussion
"Re: Implementing "Where Is the Process Now" feature" To view the discussion, visit: https://community.jboss.org/message/797718#797718 -------------------------------------------------------------- To get the status of a process graphically, you need to find out the coordinates of the activity which is currently pending. The coordinates are saved in the bpmn file and can be retrieved as following : process = kbase.getProcess(processDefId); ArrayList<Object> coordinates = new ArrayList<Object>(); try { List<NodeInstanceLog> nodeInstanceLogList; for (Node node : (Node[])((WorkflowProcessImpl) process).getNodes()) { nodeInstanceLogList = JPAProcessInstanceDbLog.findNodeInstances(Long.parseLong(processInstanceId), new Long(node.getId()).toString()); if(nodeInstanceLogList.size() == 1) { logger.info("Name of the Node : "+node.getName()); coordinates.add(node.getMetaData().get("x")); coordinates.add(node.getMetaData().get("y")); coordinates.add(node.getMetaData().get("height")); coordinates.add(node.getMetaData().get("width")); } } coordinates.add(processName); } catch(Exception e) { CustomExceptionHandler.handleException(e); } Once you have the coordinates you can use div tags in html to relatively places images of process and arrow. -------------------------------------------------------------- Reply to this message by going to Community [https://community.jboss.org/message/797718#797718] Start a new discussion in jBPM at Community [https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]
_______________________________________________ jboss-user mailing list [email protected] https://lists.jboss.org/mailman/listinfo/jboss-user
