protected String getStencilId(BaseElement baseElement) { Event event = (Event) baseElement; if (event.getEventDefinitions().size() > 0) { EventDefinition eventDefinition = event.getEventDefinitions().get(0); if (eventDefinition instanceof TimerEventDefinition) { return STENCIL_EVENT_START_TIMER; } else if (eventDefinition instanceof ErrorEventDefinition) { return STENCIL_EVENT_START_ERROR; } else if (eventDefinition instanceof MessageEventDefinition) { return STENCIL_EVENT_START_MESSAGE; } else if (eventDefinition instanceof SignalEventDefinition) { return STENCIL_EVENT_START_SIGNAL; } } return STENCIL_EVENT_START_NONE; }
protected void addExtensionElement(String name, String elementText, Event event) { ExtensionElement extensionElement = new ExtensionElement(); extensionElement.setNamespace(NAMESPACE); extensionElement.setNamespacePrefix("modeler"); extensionElement.setName(name); extensionElement.setElementText(elementText); event.addExtensionElement(extensionElement); }
ActivitiEventBuilder.createErrorEvent(ActivitiEventType.ACTIVITY_ERROR_RECEIVED, event.getId(), errorId, errorCode, parentExecution.getId(), parentExecution.getProcessInstanceId(), parentExecution.getProcessDefinitionId())); List<? extends ExecutionEntity> childExecutions = parentExecution.getExecutions(); for (ExecutionEntity childExecution : childExecutions) { if (childExecution.getActivityId().equals(event.getId())) { boundaryExecution = childExecution;
ActivitiEventBuilder.createErrorEvent(ActivitiEventType.ACTIVITY_ERROR_RECEIVED, event.getId(), errorId, errorCode, parentExecution.getId(), parentExecution.getProcessInstanceId(), parentExecution.getProcessDefinitionId())); List<? extends ExecutionEntity> childExecutions = parentExecution.getExecutions(); for (ExecutionEntity childExecution : childExecutions) { if (childExecution.getActivityId().equals(event.getId())) { boundaryExecution = childExecution;
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { if (!(parentElement instanceof Event)) { return; } CancelEventDefinition eventDefinition = new CancelEventDefinition(); BpmnXMLUtil.addXMLLocation(eventDefinition, xtr); ((Event) parentElement).getEventDefinitions().add(eventDefinition); } }
protected void addExtensionElement(String name, String elementText, Event event) { ExtensionElement extensionElement = new ExtensionElement(); extensionElement.setNamespace(NAMESPACE); extensionElement.setNamespacePrefix("modeler"); extensionElement.setName(name); extensionElement.setElementText(elementText); event.addExtensionElement(extensionElement); }
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { if (!(parentElement instanceof Event)) return; CompensateEventDefinition eventDefinition = new CompensateEventDefinition(); BpmnXMLUtil.addXMLLocation(eventDefinition, xtr); eventDefinition.setActivityRef(xtr.getAttributeValue(null, ATTRIBUTE_COMPENSATE_ACTIVITYREF)); if (StringUtils.isNotEmpty(xtr.getAttributeValue(null, ATTRIBUTE_COMPENSATE_WAITFORCOMPLETION))) { eventDefinition.setWaitForCompletion(Boolean.parseBoolean(xtr.getAttributeValue(null, ATTRIBUTE_COMPENSATE_WAITFORCOMPLETION))); } BpmnXMLUtil.parseChildElements(ELEMENT_EVENT_COMPENSATEDEFINITION, eventDefinition, xtr, model); ((Event) parentElement).getEventDefinitions().add(eventDefinition); } }
protected void convertJsonToSignalDefinition(JsonNode objectNode, Event event) { String signalRef = getPropertyValueAsString(PROPERTY_SIGNALREF, objectNode); SignalEventDefinition eventDefinition = new SignalEventDefinition(); eventDefinition.setSignalRef(signalRef); event.getEventDefinitions().add(eventDefinition); }
protected void convertJsonToMessageDefinition(JsonNode objectNode, Event event) { String messageRef = getPropertyValueAsString(PROPERTY_MESSAGEREF, objectNode); MessageEventDefinition eventDefinition = new MessageEventDefinition(); eventDefinition.setMessageRef(messageRef); event.getEventDefinitions().add(eventDefinition); }
protected void convertJsonToErrorDefinition(JsonNode objectNode, Event event) { String errorRef = getPropertyValueAsString(PROPERTY_ERRORREF, objectNode); ErrorEventDefinition eventDefinition = new ErrorEventDefinition(); eventDefinition.setErrorCode(errorRef); event.getEventDefinitions().add(eventDefinition); }
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { if (!(parentElement instanceof Event)) { return; } TimerEventDefinition eventDefinition = new TimerEventDefinition(); String calendarName = xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_CALENDAR_NAME); if (StringUtils.isNotEmpty(calendarName)) { eventDefinition.setCalendarName(calendarName); } BpmnXMLUtil.addXMLLocation(eventDefinition, xtr); BpmnXMLUtil.parseChildElements(ELEMENT_EVENT_TIMERDEFINITION, eventDefinition, xtr, model); ((Event) parentElement).getEventDefinitions().add(eventDefinition); } }
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { if (!(parentElement instanceof Event)) { return; } ErrorEventDefinition eventDefinition = new ErrorEventDefinition(); BpmnXMLUtil.addXMLLocation(eventDefinition, xtr); eventDefinition.setErrorCode(xtr.getAttributeValue(null, "errorRef")); BpmnXMLUtil.parseChildElements(ELEMENT_EVENT_ERRORDEFINITION, eventDefinition, xtr, model); ((Event) parentElement).getEventDefinitions().add(eventDefinition); } }
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { if (!(parentElement instanceof Event)) { return; } SignalEventDefinition eventDefinition = new SignalEventDefinition(); BpmnXMLUtil.addXMLLocation(eventDefinition, xtr); eventDefinition.setSignalRef(xtr.getAttributeValue(null, ATTRIBUTE_SIGNAL_REF)); eventDefinition.setSignalExpression(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_SIGNAL_EXPRESSION)); if (StringUtils.isNotEmpty(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_ACTIVITY_ASYNCHRONOUS))) { eventDefinition.setAsync(Boolean.parseBoolean(xtr.getAttributeValue(ACTIVITI_EXTENSIONS_NAMESPACE, ATTRIBUTE_ACTIVITY_ASYNCHRONOUS))); } BpmnXMLUtil.parseChildElements(ELEMENT_EVENT_SIGNALDEFINITION, eventDefinition, xtr, model); ((Event) parentElement).getEventDefinitions().add(eventDefinition); } }
@Override protected void executeValidation(BpmnModel bpmnModel, Process process, List<ValidationError> errors) { List<Event> events = process.findFlowElementsOfType(Event.class); for (Event event : events) { if (event.getEventDefinitions() != null) { for (EventDefinition eventDefinition : event.getEventDefinitions()) { if (eventDefinition instanceof MessageEventDefinition) { handleMessageEventDefinition(bpmnModel, process, event, eventDefinition, errors); } else if (eventDefinition instanceof SignalEventDefinition) { handleSignalEventDefinition(bpmnModel, process, event, eventDefinition, errors); } else if (eventDefinition instanceof TimerEventDefinition) { handleTimerEventDefinition(process, event, eventDefinition, errors); } else if (eventDefinition instanceof CompensateEventDefinition) { handleCompensationEventDefinition(bpmnModel, process, event, eventDefinition, errors); } } } } }
public void parseChildElement(XMLStreamReader xtr, BaseElement parentElement, BpmnModel model) throws Exception { if (!(parentElement instanceof EndEvent)) { return; } TerminateEventDefinition eventDefinition = new TerminateEventDefinition(); parseTerminateAllAttribute(xtr, eventDefinition); parseTerminateMultiInstanceAttribute(xtr, eventDefinition); BpmnXMLUtil.addXMLLocation(eventDefinition, xtr); BpmnXMLUtil.parseChildElements(ELEMENT_EVENT_TERMINATEDEFINITION, eventDefinition, xtr, model); ((Event) parentElement).getEventDefinitions().add(eventDefinition); }
protected void convertJsonToTimerDefinition(JsonNode objectNode, Event event) { String timeDate = getPropertyValueAsString(PROPERTY_TIMER_DATE, objectNode); String timeCycle = getPropertyValueAsString(PROPERTY_TIMER_CYCLE, objectNode); String timeDuration = getPropertyValueAsString(PROPERTY_TIMER_DURATON, objectNode); String endDate = getPropertyValueAsString(PROPERTY_TIMER_CYCLE_END_DATE, objectNode); TimerEventDefinition eventDefinition = new TimerEventDefinition(); if (StringUtils.isNotEmpty(timeDate)) { eventDefinition.setTimeDate(timeDate); } else if (StringUtils.isNotEmpty(timeCycle)) { eventDefinition.setTimeCycle(timeCycle); } else if (StringUtils.isNotEmpty(timeDuration)) { eventDefinition.setTimeDuration(timeDuration); } if (StringUtils.isNotEmpty(endDate)) { eventDefinition.setEndDate(endDate); } event.getEventDefinitions().add(eventDefinition); }
protected void addEventProperties(Event event, ObjectNode propertiesNode) { List<EventDefinition> eventDefinitions = event.getEventDefinitions(); if (eventDefinitions.size() == 1) {
protected int getMaxIterations(org.activiti.bpmn.model.Process process, String activityId) { FlowElement flowElement = process.getFlowElement(activityId, true); if (flowElement != null) { if (flowElement instanceof Event) { Event event = (Event) flowElement; List<EventDefinition> eventDefinitions = event.getEventDefinitions(); if (eventDefinitions != null) { for (EventDefinition eventDefinition : eventDefinitions) { if (eventDefinition instanceof TimerEventDefinition) { TimerEventDefinition timerEventDefinition = (TimerEventDefinition) eventDefinition; if (timerEventDefinition.getTimeCycle() != null) { return calculateMaxIterationsValue(timerEventDefinition.getTimeCycle()); } } } } } } return -1; }
((Event) parentElement).getEventDefinitions().add(eventDefinition);
for (FlowElement flowElement : process.findFlowElementsOfType(Event.class)) { Event event = (Event) flowElement; if (!event.getEventDefinitions().isEmpty()) { EventDefinition eventDefinition = event.getEventDefinitions().get(0); if (eventDefinition instanceof SignalEventDefinition) { SignalEventDefinition signalEvent = (SignalEventDefinition) eventDefinition;