private void validateMessageStartEvent(final StartEventDefinition startEvent, final boolean isRootContainer) { if (isRootContainer) { final List<CatchMessageEventTriggerDefinition> messageEventTriggers = startEvent.getMessageEventTriggerDefinitions(); for (final CatchMessageEventTriggerDefinition messageEventTrigger : messageEventTriggers) { if (!messageEventTrigger.getCorrelations().isEmpty()) { designErrors.add("A message start event cannot have correlations. On start event:" + startEvent); } } } }
private void validateMessageStartEvent(final StartEventDefinition startEvent, final boolean isRootContainer) { if (isRootContainer) { final List<CatchMessageEventTriggerDefinition> messageEventTriggers = startEvent.getMessageEventTriggerDefinitions(); for (final CatchMessageEventTriggerDefinition messageEventTrigger : messageEventTriggers) { if (!messageEventTrigger.getCorrelations().isEmpty()) { designErrors.add("A message start event cannot have correlations. On start event:" + startEvent); } } } }
/** * Adds a correlation on this receive task. * <p> * It's possible to define up to five correlations. If more then five correlations are defined, the * process becomes invalid. * <p> * The expressions representing correlation key and correlation value are evaluated once during the flow node initialization * * @param correlationKey expression representing the correlation key * @param value expression representing the correlation value * @return */ public ReceiveTaskDefinitionBuilder addCorrelation(final Expression correlationKey, final Expression value) { final ReceiveTaskDefinitionImpl receiveTask = getActivity(); receiveTask.addCorrelation(correlationKey, value); if (receiveTask.getTrigger().getCorrelations().size() > 5) { getProcessBuilder().addError("The limit of correlation keys are 5 on receive task: " + receiveTask.getName()); } return this; }
/** * Adds a correlation on this receive task. * <p> * It's possible to define up to five correlations. If more then five correlations are defined, the * process becomes invalid. * <p> * The expressions representing correlation key and correlation value are evaluated once during the flow node initialization * * @param correlationKey expression representing the correlation key * @param value expression representing the correlation value * @return */ public ReceiveTaskDefinitionBuilder addCorrelation(final Expression correlationKey, final Expression value) { final ReceiveTaskDefinitionImpl receiveTask = getActivity(); receiveTask.addCorrelation(correlationKey, value); if (receiveTask.getTrigger().getCorrelations().size() > 5) { getProcessBuilder().addError("The limit of correlation keys are 5 on receive task: " + receiveTask.getName()); } return this; }
final CatchMessageEventTriggerDefinition actualCatchMessageEventTrigger = result.getFlowElementContainer().getIntermediateCatchEvents().get(0) .getMessageEventTriggerDefinitions().get(0); assertEquals(expectedCatchMessageEventTrigger.getCorrelations(), actualCatchMessageEventTrigger.getCorrelations()); assertEquals(1, actualCatchMessageEventTrigger.getCorrelations().size()); assertEquals(expectedCatchMessageEventTrigger.getOperations(), actualCatchMessageEventTrigger.getOperations()); assertEquals(1, actualCatchMessageEventTrigger.getOperations().size());