public CatchMessageEventTriggerDefinitionImpl(final CatchMessageEventTriggerDefinition catchMessageEventTriggerDefinition) { super(catchMessageEventTriggerDefinition); operations = catchMessageEventTriggerDefinition.getOperations(); }
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); } } } }
assertEquals(process.getFlowElementContainer().getStartEvents().get(0), result.getFlowElementContainer().getStartEvents().get(0)); assertEquals(1, result.getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().size()); assertEquals(process.getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().get(0).getOperations(), result .getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().get(0).getOperations()); assertEquals(1, result.getFlowElementContainer().getStartEvents().get(0).getMessageEventTriggerDefinitions().get(0).getOperations().size()); 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());
public CatchMessageEventTriggerDefinitionImpl(final CatchMessageEventTriggerDefinition catchMessageEventTriggerDefinition) { super(catchMessageEventTriggerDefinition); operations = catchMessageEventTriggerDefinition.getOperations(); }
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); } } } }
public SCatchMessageEventTriggerDefinitionImpl(final CatchMessageEventTriggerDefinition messageEventTrigger) { super(messageEventTrigger); final List<Operation> operations = messageEventTrigger.getOperations(); sOperations = new ArrayList<SOperation>(operations.size()); for (final Operation operation : operations) { sOperations.add(toSOperation(operation)); } }
/** * 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; }
public SCatchMessageEventTriggerDefinitionImpl(final CatchMessageEventTriggerDefinition messageEventTrigger) { super(messageEventTrigger); final List<Operation> operations = messageEventTrigger.getOperations(); sOperations = new ArrayList<SOperation>(operations.size()); for (final Operation operation : operations) { sOperations.add(toSOperation(operation)); } }
/** * 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; }
@Override public void find(CatchMessageEventTriggerDefinition catchMessageEventTriggerDefinition, long expressionDefinitionId) { getExpressionFromOperationList(catchMessageEventTriggerDefinition.getOperations(), expressionDefinitionId); }
@Override public void find(CatchMessageEventTriggerDefinition catchMessageEventTriggerDefinition, long expressionDefinitionId) { getExpressionFromOperationList(catchMessageEventTriggerDefinition.getOperations(), expressionDefinitionId); }
private void validateCatchEventsOperations(final FlowElementContainerDefinition flowElementContainer) { for (IntermediateCatchEventDefinition catchEvent : flowElementContainer.getIntermediateCatchEvents()) { for (CatchMessageEventTriggerDefinition eventTrigger : catchEvent.getMessageEventTriggerDefinitions()) { validateOperations(eventTrigger.getOperations(), catchEvent.getName()); } } }
private void validateCatchEventsOperations(final FlowElementContainerDefinition flowElementContainer) { for (IntermediateCatchEventDefinition catchEvent : flowElementContainer.getIntermediateCatchEvents()) { for (CatchMessageEventTriggerDefinition eventTrigger : catchEvent.getMessageEventTriggerDefinitions()) { validateOperations(eventTrigger.getOperations(), catchEvent.getName()); } } }