protected void parseTerminateMultiInstanceAttribute(XMLStreamReader xtr, TerminateEventDefinition eventDefinition) { String terminateMiValue = BpmnXMLUtil.getAttributeValue(ATTRIBUTE_TERMINATE_MULTI_INSTANCE, xtr); if (terminateMiValue != null && "true".equals(terminateMiValue)) { eventDefinition.setTerminateMultiInstance(true); } else { eventDefinition.setTerminateMultiInstance(false); } } }
@Override protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { EndEvent endEvent = new EndEvent(); String stencilId = BpmnJsonConverterUtil.getStencilId(elementNode); if (STENCIL_EVENT_END_ERROR.equals(stencilId)) { convertJsonToErrorDefinition(elementNode, endEvent); } else if (STENCIL_EVENT_END_CANCEL.equals(stencilId)) { CancelEventDefinition eventDefinition = new CancelEventDefinition(); endEvent.getEventDefinitions().add(eventDefinition); } else if (STENCIL_EVENT_END_TERMINATE.equals(stencilId)) { TerminateEventDefinition eventDefinition = new TerminateEventDefinition(); String terminateAllStringValue = getPropertyValueAsString(PROPERTY_TERMINATE_ALL, elementNode); if (StringUtils.isNotEmpty(terminateAllStringValue)) { eventDefinition.setTerminateAll("true".equals(terminateAllStringValue)); } String terminateMiStringValue = getPropertyValueAsString(PROPERTY_TERMINATE_MULTI_INSTANCE, elementNode); if (StringUtils.isNotEmpty(terminateMiStringValue)) { eventDefinition.setTerminateMultiInstance("true".equals(terminateMiStringValue)); } endEvent.getEventDefinitions().add(eventDefinition); } return endEvent; } }