public static String activityRefOf(CompensateEventDefinition e) { return Optional.ofNullable(e.getActivityRef()) .map(Activity::getId) .orElse(null); } }
protected void linkActivityRef(Process process, ThrowEvent throwEvent, String activityRef) { if (!isEmpty(activityRef)) { final CompensateEventDefinition compensateEvent = (CompensateEventDefinition) throwEvent.getEventDefinitions().get(0); final Activity activity = findActivity(process, activityRef); if (activity != null) { compensateEvent.setActivityRef(activity); } else { LOG.warn("Referred activity: " + activityRef + " was not found for event: id: " + throwEvent.getId() + ", name: " + throwEvent.getName()); } } } }
SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("activityref")); ((CompensateEventDefinition) event.getEventDefinitions().get(0)).getAnyAttribute().add(extensionEntry);
SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("activityref")); ((CompensateEventDefinition) event.getEventDefinitions().get(0)).getAnyAttribute().add(extensionEntry);
private void testActivityRefOf(Activity activity, String expectedValue) { when(compensateEventDefinition.getActivityRef()).thenReturn(activity); assertEquals(expectedValue, activityRefOf(compensateEventDefinition)); } }
@Test @SuppressWarnings("unchecked") public void testProcessWhenActivityNotFound() { List<FlowElement> flowElements = new ArrayList<>(); when(process.getFlowElements()).thenReturn(flowElements); converter.process(processWriter, nodeWriter, (Node) node); verify(compensateEvent, never()).setActivityRef(activity); } }
if (((CompensateEventDefinition) ed).getActivityRef() != null) { Activity act = ((CompensateEventDefinition) ed).getActivityRef(); properties.put(ACTIVITYREF, act.getName());
@Test @SuppressWarnings("unchecked") public void testProcessWhenActivityFound() { List<FlowElement> flowElements = Collections.singletonList(activity); when(process.getFlowElements()).thenReturn(flowElements); converter.process(processWriter, nodeWriter, (Node) node); verify(compensateEvent).setActivityRef(activity); }
if (((CompensateEventDefinition) ed).getActivityRef() != null) { Activity act = ((CompensateEventDefinition) ed).getActivityRef(); properties.put(ACTIVITYREF, act.getName());
for (FlowElement f : fes) { if (f instanceof Activity && ((Activity) f).getName().equals(activityNameRef)) { ((CompensateEventDefinition) ed).setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);
protected void processEventDefinitions(FlowElement fElement, List<EventDefinition> eventDefinitions, Map<String, FlowElement> catchingEvents) { String key = null; if (eventDefinitions != null) { for (EventDefinition edef : eventDefinitions) { if (edef instanceof SignalEventDefinition) { key = ((SignalEventDefinition) edef) .getSignalRef(); } else if (edef instanceof MessageEventDefinition) { key = ((MessageEventDefinition) edef) .getMessageRef().getId(); } else if (edef instanceof LinkEventDefinition) { key = ((LinkEventDefinition) edef).getName(); } else if (edef instanceof CompensateEventDefinition) { key = ((CompensateEventDefinition) edef) .getActivityRef().getId(); } else if (edef instanceof ErrorEventDefinition) { key = ((ErrorEventDefinition) edef) .getErrorRef().getId(); } if (key != null) { catchingEvents.put(key, fElement); } } } }
for (FlowElement f : fes) { if (f instanceof Activity && ((Activity) f).getName().equals(activityNameRef)) { ((CompensateEventDefinition) ed).setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);
protected void processEventDefinitions(FlowElement fElement, List<EventDefinition> eventDefinitions, Map<String, FlowElement> catchingEvents) { String key = null; if (eventDefinitions != null) { for (EventDefinition edef : eventDefinitions) { if (edef instanceof SignalEventDefinition) { key = ((SignalEventDefinition) edef) .getSignalRef(); } else if (edef instanceof MessageEventDefinition) { key = ((MessageEventDefinition) edef) .getMessageRef().getId(); } else if (edef instanceof LinkEventDefinition) { key = ((LinkEventDefinition) edef).getName(); } else if (edef instanceof CompensateEventDefinition) { key = ((CompensateEventDefinition) edef) .getActivityRef().getId(); } else if (edef instanceof ErrorEventDefinition) { key = ((ErrorEventDefinition) edef) .getErrorRef().getId(); } if (key != null) { catchingEvents.put(key, fElement); } } } }
.equals(activityNameRef)) { ((CompensateEventDefinition) ed) .setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);
protected void processEventDefinitions(FlowElement fElement, List<EventDefinition> eventDefinitions, Map<String, FlowElement> catchingEvents) { String key = null; if (eventDefinitions != null) { for (EventDefinition edef : eventDefinitions) { if (edef instanceof SignalEventDefinition) { key = ((SignalEventDefinition) edef) .getSignalRef(); } else if (edef instanceof MessageEventDefinition) { key = ((MessageEventDefinition) edef) .getMessageRef().getId(); } else if (edef instanceof LinkEventDefinition) { key = ((LinkEventDefinition) edef).getName(); } else if (edef instanceof CompensateEventDefinition) { key = ((CompensateEventDefinition) edef) .getActivityRef().getId(); } else if (edef instanceof ErrorEventDefinition) { key = ((ErrorEventDefinition) edef) .getErrorRef().getId(); } if (key != null) { catchingEvents.put(key, fElement); } } } }
.equals(activityNameRef)) { ((CompensateEventDefinition) ed) .setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);
} else if (def instanceof CompensateEventDefinition) { key = ((CompensateEventDefinition) def) .getActivityRef().getId(); } else if (def instanceof ErrorEventDefinition) { key = ((ErrorEventDefinition) def)
} else if (def instanceof CompensateEventDefinition) { key = ((CompensateEventDefinition) def) .getActivityRef().getId(); } else if (def instanceof ErrorEventDefinition) { key = ((ErrorEventDefinition) def)
} else if (def instanceof CompensateEventDefinition) { key = ((CompensateEventDefinition) def) .getActivityRef().getId(); } else if (def instanceof ErrorEventDefinition) { key = ((ErrorEventDefinition) def)
protected String processEventDefinitions(List<EventDefinition> eventDefinitions) { String key = null; if (eventDefinitions != null) { for (EventDefinition edef : eventDefinitions) { if (edef instanceof SignalEventDefinition) { key = ((SignalEventDefinition) edef) .getSignalRef(); } else if (edef instanceof MessageEventDefinition) { key = "Message-" + ((MessageEventDefinition) edef) .getMessageRef().getId(); } else if (edef instanceof LinkEventDefinition) { key = ((LinkEventDefinition) edef).getName(); } else if (edef instanceof CompensateEventDefinition) { key = ((CompensateEventDefinition) edef) .getActivityRef().getId(); } else if (edef instanceof ErrorEventDefinition) { key = "Error-" + ((ErrorEventDefinition) edef) .getErrorRef().getId(); } if (key != null) { break; } } } return key; }