@Test @SuppressWarnings("unchecked") public void testHandleEscalationIsCancel() { final IntermediateEscalationEvent bean = new IntermediateEscalationEvent(); bean.getExecutionSet().getCancelActivity().setValue(true); tested.handle(bean, view); verify(prim1).setFillAlpha(eq(1d)); verify(prim1).setStrokeAlpha(eq(0d)); }
@Test @SuppressWarnings("unchecked") public void testHandleEscalationIsNotCancel() { final IntermediateEscalationEvent bean = new IntermediateEscalationEvent(); bean.getExecutionSet().getCancelActivity().setValue(false); tested.handle(bean, view); verify(prim1).setFillAlpha(eq(0d)); verify(prim1).setStrokeAlpha(eq(1d)); }
private void assertEscalationEventExecutionSet(CancellingEscalationEventExecutionSet executionSet, String escalationRef, boolean isCancelling) { assertNotNull(executionSet); assertNotNull(executionSet.getEscalationRef()); assertNotNull(executionSet.getCancelActivity()); assertEquals(escalationRef, executionSet.getEscalationRef().getValue()); assertEquals(isCancelling, executionSet.getCancelActivity().getValue()); } }
private void assertEscalationEventExecutionSet(CancellingEscalationEventExecutionSet executionSet, String escalationRef, boolean isCancelling) { assertNotNull(executionSet); assertNotNull(executionSet.getEscalationRef()); assertNotNull(executionSet.getCancelActivity()); assertEquals(escalationRef, executionSet.getEscalationRef().getValue()); assertEquals(isCancelling, executionSet.getCancelActivity().getValue()); } }
@Override public void handle(final BaseCatchingIntermediateEvent bean, final SVGShapeView<?> view) { Boolean isCancelActivity = null; if (bean instanceof IntermediateSignalEventCatching) { isCancelActivity = ((IntermediateSignalEventCatching) bean).getExecutionSet().getCancelActivity().getValue(); } else if (bean instanceof IntermediateTimerEvent) { isCancelActivity = ((IntermediateTimerEvent) bean).getExecutionSet().getCancelActivity().getValue(); } else if (bean instanceof IntermediateMessageEventCatching) { isCancelActivity = ((IntermediateMessageEventCatching) bean).getExecutionSet().getCancelActivity().getValue(); } else if (bean instanceof IntermediateConditionalEvent) { isCancelActivity = ((IntermediateConditionalEvent) bean).getExecutionSet().getCancelActivity().getValue(); } else if (bean instanceof IntermediateEscalationEvent) { isCancelActivity = ((IntermediateEscalationEvent) bean).getExecutionSet().getCancelActivity().getValue(); } if (null != isCancelActivity) { // Cancel -> Normal // NO Cancel -> dash final double fillAlpha = isCancelActivity ? 1 : 0; final double strokeAlpha = isCancelActivity ? 0 : 1; SVGViewUtils.getPrimitive(view, ID_INTERMEDIATE) .ifPresent(p -> p.get().setFillAlpha(fillAlpha).setStrokeAlpha(strokeAlpha)); } } }
private PropertyWriter escalationEvent(Node<View<IntermediateEscalationEvent>, ?> n) { CatchEventPropertyWriter p = createCatchEventPropertyWriter(n); p.getFlowElement().setId(n.getUUID()); IntermediateEscalationEvent definition = n.getContent().getDefinition(); BPMNGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); p.setAssignmentsInfo( definition.getDataIOSet().getAssignmentsinfo()); CancellingEscalationEventExecutionSet executionSet = definition.getExecutionSet(); p.setCancelActivity(executionSet.getCancelActivity().getValue()); p.addEscalation(executionSet.getEscalationRef()); p.setBounds(n.getContent().getBounds()); return p; }
@Test @SuppressWarnings("unchecked") public void testUnmarshallIntermediateEscalationEvents() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_INTERMEDIATE_ESCALATION_EVENTS); assertDiagram(diagram, 3); assertEquals("IntermediateEscalationEvents", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> catchingEventNode = diagram.getGraph().getNode("_C7F2BA98-1100-4CF8-A994-40E2B65F6E5D"); assertNotNull(catchingEventNode); IntermediateEscalationEvent intermediateEscalationEvent = (IntermediateEscalationEvent) catchingEventNode.getContent().getDefinition(); assertNotNull(intermediateEscalationEvent.getGeneral()); assertEquals("BoundaryEscalationEventName", intermediateEscalationEvent.getGeneral().getName().getValue()); assertEquals("BoundaryEscalationEventDocumentation", intermediateEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(intermediateEscalationEvent.getExecutionSet()); assertEquals(true, intermediateEscalationEvent.getExecutionSet().getCancelActivity().getValue()); assertEquals("EscalationCode", intermediateEscalationEvent.getExecutionSet().getEscalationRef().getValue()); DataIOSet dataIOSet = intermediateEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("||escalationOutput:String||[dout]escalationOutput->processVar1", assignmentsInfo.getValue()); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallIntermediateEscalationEvents() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_INTERMEDIATE_ESCALATION_EVENTS); assertDiagram(diagram, 3); assertEquals("IntermediateEscalationEvents", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> catchingEventNode = diagram.getGraph().getNode("_C7F2BA98-1100-4CF8-A994-40E2B65F6E5D"); assertNotNull(catchingEventNode); IntermediateEscalationEvent intermediateEscalationEvent = (IntermediateEscalationEvent) catchingEventNode.getContent().getDefinition(); assertNotNull(intermediateEscalationEvent.getGeneral()); assertEquals("BoundaryEscalationEventName", intermediateEscalationEvent.getGeneral().getName().getValue()); assertEquals("BoundaryEscalationEventDocumentation", intermediateEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(intermediateEscalationEvent.getExecutionSet()); assertEquals(true, intermediateEscalationEvent.getExecutionSet().getCancelActivity().getValue()); assertEquals("EscalationCode", intermediateEscalationEvent.getExecutionSet().getEscalationRef().getValue()); DataIOSet dataIOSet = intermediateEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("||escalationOutput:String||[dout]escalationOutput->processVar1", assignmentsInfo.getValue()); }