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()); } } } }
@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); } }
@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); }
for (FlowElement f : fes) { if (f instanceof Activity && ((Activity) f).getName().equals(activityNameRef)) { ((CompensateEventDefinition) ed).setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);
for (FlowElement f : fes) { if (f instanceof Activity && ((Activity) f).getName().equals(activityNameRef)) { ((CompensateEventDefinition) ed).setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);
.equals(activityNameRef)) { ((CompensateEventDefinition) ed) .setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);
.equals(activityNameRef)) { ((CompensateEventDefinition) ed) .setActivityRef((Activity) f); ((Activity) f).setIsForCompensation(true);