protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { IntermediateCatchEvent catchEvent = new IntermediateCatchEvent(); String stencilId = BpmnJsonConverterUtil.getStencilId(elementNode); if (STENCIL_EVENT_CATCH_TIMER.equals(stencilId)) { convertJsonToTimerDefinition(elementNode, catchEvent); } else if (STENCIL_EVENT_CATCH_MESSAGE.equals(stencilId)) { convertJsonToMessageDefinition(elementNode, catchEvent); } else if (STENCIL_EVENT_CATCH_SIGNAL.equals(stencilId)) { convertJsonToSignalDefinition(elementNode, catchEvent); } return catchEvent; } }
@Override protected BaseElement convertXMLToElement(XMLStreamReader xtr, BpmnModel model) throws Exception { IntermediateCatchEvent catchEvent = new IntermediateCatchEvent(); BpmnXMLUtil.addXMLLocation(catchEvent, xtr); parseChildElements(getXMLElementName(), catchEvent, model, xtr); return catchEvent; }
protected FlowElement convertJsonToElement(JsonNode elementNode, JsonNode modelNode, Map<String, JsonNode> shapeMap) { IntermediateCatchEvent catchEvent = new IntermediateCatchEvent(); String stencilId = BpmnJsonConverterUtil.getStencilId(elementNode); if (STENCIL_EVENT_CATCH_TIMER.equals(stencilId)) { convertJsonToTimerDefinition(elementNode, catchEvent); } else if (STENCIL_EVENT_CATCH_MESSAGE.equals(stencilId)) { convertJsonToMessageDefinition(elementNode, catchEvent); } else if (STENCIL_EVENT_CATCH_SIGNAL.equals(stencilId)) { convertJsonToSignalDefinition(elementNode, catchEvent); } return catchEvent; } }
@Override protected BaseElement convertXMLToElement(XMLStreamReader xtr, BpmnModel model) throws Exception { IntermediateCatchEvent catchEvent = new IntermediateCatchEvent(); BpmnXMLUtil.addXMLLocation(catchEvent, xtr); parseChildElements(getXMLElementName(), catchEvent, model, xtr); return catchEvent; }
@Override protected BaseElement convertXMLToElement(XMLStreamReader xtr) throws Exception { IntermediateCatchEvent catchEvent = new IntermediateCatchEvent(); BpmnXMLUtil.addXMLLocation(catchEvent, xtr); parseChildElements(getXMLElementName(), catchEvent, xtr); return catchEvent; }
@Override protected IntermediateCatchEvent createProcessArtifact(DelayStepDefinition stepDefinition, WorkflowDefinitionConversion conversion) { IntermediateCatchEvent event = new IntermediateCatchEvent(); event.setId(conversion.getUniqueNumberedId(ConversionConstants.INTERMEDIATE_EVENT_ID_PREVIX)); event.setName(stepDefinition.getName()); event.setDocumentation(stepDefinition.getDescription()); TimerEventDefinition timer = new TimerEventDefinition(); event.addEventDefinition(timer); if(stepDefinition.getTimeDate() != null) { timer.setTimeDate(stepDefinition.getTimeDate()); } else if(stepDefinition.getTimeDuration() != null) { timer.setTimeDuration(stepDefinition.getTimeDuration().toISO8601DurationString()); } addFlowElement(conversion, event, true); return event; } }