@Test @SuppressWarnings("unchecked") public void testHandleEscalationIsInterrupting() { final StartEscalationEvent bean = new StartEscalationEvent(); bean.getExecutionSet().getIsInterrupting().setValue(true); tested.handle(bean, view); verify(prim1).setFillAlpha(eq(1d)); verify(prim1).setStrokeAlpha(eq(0d)); }
@Test @SuppressWarnings("unchecked") public void testHandleEscalationIsNotInterrupting() { final StartEscalationEvent bean = new StartEscalationEvent(); bean.getExecutionSet().getIsInterrupting().setValue(false); tested.handle(bean, view); verify(prim1).setFillAlpha(eq(0d)); verify(prim1).setStrokeAlpha(eq(1d)); }
private void assertEscalationEventExecutionSet(InterruptingEscalationEventExecutionSet executionSet, String escalationRef, boolean isInterrupting) { assertNotNull(executionSet); assertNotNull(executionSet.getEscalationRef()); assertNotNull(executionSet.getIsInterrupting()); assertEquals(escalationRef, executionSet.getEscalationRef().getValue()); assertEquals(isInterrupting, executionSet.getIsInterrupting().getValue()); } }
@Override public void handle(final BaseStartEvent bean, final SVGShapeView<?> view) { Boolean isInterrupting = null; if (bean instanceof StartMessageEvent) { isInterrupting = ((StartMessageEvent) bean).getExecutionSet().getIsInterrupting().getValue(); } else if (bean instanceof StartTimerEvent) { isInterrupting = ((StartTimerEvent) bean).getExecutionSet().getIsInterrupting().getValue(); } else if (bean instanceof StartSignalEvent) { isInterrupting = ((StartSignalEvent) bean).getExecutionSet().getIsInterrupting().getValue(); } else if (bean instanceof StartConditionalEvent) { isInterrupting = ((StartConditionalEvent) bean).getExecutionSet().getIsInterrupting().getValue(); } else if (bean instanceof StartEscalationEvent) { isInterrupting = ((StartEscalationEvent) bean).getExecutionSet().getIsInterrupting().getValue(); } if (null != isInterrupting) { // Interrupting -> Normal // NO Interrupting -> dash final double fillAlpha = isInterrupting ? 1 : 0; final double strokeAlpha = isInterrupting ? 0 : 1; SVGViewUtils.getPrimitive(view, ID_START) .ifPresent(p -> p.get().setFillAlpha(fillAlpha).setStrokeAlpha(strokeAlpha)); } } }
private PropertyWriter escalationEvent(Node<View<StartEscalationEvent>, ?> n) { StartEvent event = bpmn2.createStartEvent(); event.setId(n.getUUID()); StartEscalationEvent definition = n.getContent().getDefinition(); CatchEventPropertyWriter p = propertyWriterFactory.of(event); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setSimulationSet(definition.getSimulationSet()); p.setBounds(n.getContent().getBounds()); InterruptingEscalationEventExecutionSet executionSet = definition.getExecutionSet(); event.setIsInterrupting(executionSet.getIsInterrupting().getValue()); p.addEscalation(executionSet.getEscalationRef()); p.setAssignmentsInfo(definition.getDataIOSet().getAssignmentsinfo()); return p; }
@Test @SuppressWarnings("unchecked") public void testUnmarshallStartEscalationEvent() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_STARTESCALATIONEVENT); assertDiagram(diagram, 2); assertEquals("StartEscalationEvent", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> startEventNode = diagram.getGraph().getNode("_D5AAA79F-9CD6-43C1-92E2-5D3C9340A303"); assertNotNull(startEventNode); StartEscalationEvent startEscalationEvent = (StartEscalationEvent) startEventNode.getContent().getDefinition(); assertNotNull(startEscalationEvent.getGeneral()); assertEquals("StartEscalationEventName", startEscalationEvent.getGeneral().getName().getValue()); assertEquals("StartEscalationEventDocumentation", startEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(startEscalationEvent.getExecutionSet()); assertEquals("EscalationCode", startEscalationEvent.getExecutionSet().getEscalationRef().getValue()); assertEquals(true, startEscalationEvent.getExecutionSet().getIsInterrupting().getValue()); DataIOSet dataIOSet = startEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("||escalationOutput:String||[dout]escalationOutput->processVar1", assignmentsInfo.getValue()); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallStartEscalationEvent() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_STARTESCALATIONEVENT); assertDiagram(diagram, 2); assertEquals("StartEscalationEvent", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> startEventNode = diagram.getGraph().getNode("_D5AAA79F-9CD6-43C1-92E2-5D3C9340A303"); assertNotNull(startEventNode); StartEscalationEvent startEscalationEvent = (StartEscalationEvent) startEventNode.getContent().getDefinition(); assertNotNull(startEscalationEvent.getGeneral()); assertEquals("StartEscalationEventName", startEscalationEvent.getGeneral().getName().getValue()); assertEquals("StartEscalationEventDocumentation", startEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(startEscalationEvent.getExecutionSet()); assertEquals("EscalationCode", startEscalationEvent.getExecutionSet().getEscalationRef().getValue()); assertEquals(true, startEscalationEvent.getExecutionSet().getIsInterrupting().getValue()); DataIOSet dataIOSet = startEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("||escalationOutput:String||[dout]escalationOutput->processVar1", assignmentsInfo.getValue()); }