@Override public Function<Node, Pair<Object, String>> getMapper() { return node -> { EscalationRef escalationRef = null; if (startEscalationEventsFilter.test(node)) { escalationRef = ((StartEscalationEvent) ((View) node.getContent()).getDefinition()).getExecutionSet().getEscalationRef(); } else if (intermediateCatchingEscalationEventsFilter.test(node)) { escalationRef = ((IntermediateEscalationEvent) ((View) node.getContent()).getDefinition()).getExecutionSet().getEscalationRef(); } else if (intermediateThrowingEscalationEventsFilter.test(node)) { escalationRef = ((IntermediateEscalationEventThrowing) ((View) node.getContent()).getDefinition()).getExecutionSet().getEscalationRef(); } else if (endEscalationEventsFilter.test(node)) { escalationRef = ((EndEscalationEvent) ((View) node.getContent()).getDefinition()).getExecutionSet().getEscalationRef(); } if (escalationRef != null && escalationRef.getValue() != null && !escalationRef.getValue().isEmpty()) { return new Pair<>(escalationRef.getValue(), escalationRef.getValue(), Pair.PairEqualsMode.K1); } else { return null; } }; } }
public void addEscalation(EscalationRef escalationRef) { EscalationEventDefinition escalationEventDefinition = bpmn2.createEscalationEventDefinition(); addEventDefinition(escalationEventDefinition); Escalation escalation = bpmn2.createEscalation(); String escalationCode = escalationRef.getValue(); if (escalationCode == null || escalationCode.isEmpty()) { return; } escalation.setId(Ids.fromString(escalationCode)); escalation.setEscalationCode(escalationCode); escalationEventDefinition.setEscalationRef(escalation); CustomAttribute.esccode.of(escalationEventDefinition).set(escalationCode); addRootElement(escalation); }
private void assertEscalationEventExecutionSet(EscalationEventExecutionSet executionSet, String escalationRef) { assertNotNull(executionSet); assertNotNull(executionSet.getEscalationRef()); assertEquals(escalationRef, executionSet.getEscalationRef().getValue()); } }
private void assertEscalationEventExecutionSet(EscalationEventExecutionSet executionSet, String eventReference) { assertNotNull(executionSet); assertNotNull(executionSet.getEscalationRef()); assertEquals(eventReference, executionSet.getEscalationRef().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()); } }
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()); } }
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()); } }
@Test @SuppressWarnings("unchecked") public void testUnmarshallEndEscalationEvent() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_ENDESCALATIONEVENT); assertDiagram(diagram, 2); assertEquals("EndEscalationEvent", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> endEventNode = diagram.getGraph().getNode("_8F6A4096-26AA-4C14-B1F0-B96ED24BD5C7"); assertNotNull(endEventNode); EndEscalationEvent endEscalationEvent = (EndEscalationEvent) endEventNode.getContent().getDefinition(); assertNotNull(endEscalationEvent.getGeneral()); assertEquals("EndEscalationEventName", endEscalationEvent.getGeneral().getName().getValue()); assertEquals("EndEscalationEventDocumentation", endEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(endEscalationEvent.getExecutionSet()); assertEquals("EscalationCode", endEscalationEvent.getExecutionSet().getEscalationRef().getValue()); DataIOSet dataIOSet = endEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("escalationInput:String||||[din]processVar1->escalationInput", assignmentsInfo.getValue()); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallEndEscalationEvent() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_ENDESCALATIONEVENT); assertDiagram(diagram, 2); assertEquals("EndEscalationEvent", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> endEventNode = diagram.getGraph().getNode("_8F6A4096-26AA-4C14-B1F0-B96ED24BD5C7"); assertNotNull(endEventNode); EndEscalationEvent endEscalationEvent = (EndEscalationEvent) endEventNode.getContent().getDefinition(); assertNotNull(endEscalationEvent.getGeneral()); assertEquals("EndEscalationEventName", endEscalationEvent.getGeneral().getName().getValue()); assertEquals("EndEscalationEventDocumentation", endEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(endEscalationEvent.getExecutionSet()); assertEquals("EscalationCode", endEscalationEvent.getExecutionSet().getEscalationRef().getValue()); DataIOSet dataIOSet = endEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("escalationInput:String||||[din]processVar1->escalationInput", assignmentsInfo.getValue()); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallIntermediateEscalationEventThrowing() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_INTERMEDIATE_ESCALATION_EVENTTHROWING); assertDiagram(diagram, 2); assertEquals("IntermediateEscalationEventThrowing", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> throwingEventNode = diagram.getGraph().getNode("_8516D854-F67F-4697-9837-40A32033AE25"); assertNotNull(throwingEventNode); IntermediateEscalationEventThrowing throwingEscalationEvent = (IntermediateEscalationEventThrowing) throwingEventNode.getContent().getDefinition(); assertNotNull(throwingEscalationEvent.getGeneral()); assertEquals("ThrowingEscalationEventName", throwingEscalationEvent.getGeneral().getName().getValue()); assertEquals("ThrowingEscalationEventDocumentation", throwingEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(throwingEscalationEvent.getExecutionSet()); assertEquals("EscalationCode", throwingEscalationEvent.getExecutionSet().getEscalationRef().getValue()); DataIOSet dataIOSet = throwingEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("escalationOutput:String||||[din]processVar1->escalationOutput", assignmentsInfo.getValue()); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallIntermediateEscalationEventThrowing() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_INTERMEDIATE_ESCALATION_EVENTTHROWING); assertDiagram(diagram, 2); assertEquals("IntermediateEscalationEventThrowing", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> throwingEventNode = diagram.getGraph().getNode("_8516D854-F67F-4697-9837-40A32033AE25"); assertNotNull(throwingEventNode); IntermediateEscalationEventThrowing throwingEscalationEvent = (IntermediateEscalationEventThrowing) throwingEventNode.getContent().getDefinition(); assertNotNull(throwingEscalationEvent.getGeneral()); assertEquals("ThrowingEscalationEventName", throwingEscalationEvent.getGeneral().getName().getValue()); assertEquals("ThrowingEscalationEventDocumentation", throwingEscalationEvent.getGeneral().getDocumentation().getValue()); assertNotNull(throwingEscalationEvent.getExecutionSet()); assertEquals("EscalationCode", throwingEscalationEvent.getExecutionSet().getEscalationRef().getValue()); DataIOSet dataIOSet = throwingEscalationEvent.getDataIOSet(); AssignmentsInfo assignmentsInfo = dataIOSet.getAssignmentsinfo(); assertEquals("escalationOutput:String||||[din]processVar1->escalationOutput", 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()); }
@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 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 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()); }