public Diagram addNodes(List<Node> nodes) { ensureCanvas(); for (Node node : nodes) { canvas.addNode(node); } return this; }
public Diagram addNodes(List<Node> nodes) { ensureCanvas(); for (Node node : nodes) { canvas.addNode(node); } return this; }
public Diagram addNode(String activityId, double ulx, double uly, double lrx, double lry) { ensureCanvas(); canvas.addNode(new Node() .elementId(activityId) .bounds(new Bounds(ulx, uly, lrx, lry))); return this; }
public Diagram addNode(String activityId, double ulx, double uly, double lrx, double lry) { ensureCanvas(); canvas.addNode(new Node() .elementId(activityId) .bounds(new Bounds(ulx, uly, lrx, lry))); return this; }
@Test public void testAddNode() { Node node = new Node().id("n1"); Node canvas = new Node(); assertFalse(canvas.hasChildren()); canvas.addNode(node); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); canvas.children(null); assertFalse(canvas.hasChildren()); canvas.addNode(node); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); canvas.addNode(null); assertTrue(canvas.hasChildren()); assertEquals(1, canvas.children.size()); assertEquals(node.id, canvas.children.get(0).id); }
@Test public void testEmptyDiagram() throws Exception { ExecutableWorkflow workflow = new ExecutableWorkflow().id(new WorkflowId(getWorkflowIdInternal())); workflow.setDiagram(new Diagram().canvas(new Node().addNode(new Node().bounds(new Bounds(0, 0, 10, 10))))); workflow = serializeWorkflow(workflow); // No execptions due to empty workflow and diagram. } }