@Override public EndEvent clone() { EndEvent clone = new EndEvent(); clone.setValues(this); return clone; }
@Override public EndEvent clone() { EndEvent clone = new EndEvent(); clone.setValues(this); return clone; }
@Override protected BaseElement convertXMLToElement(XMLStreamReader xtr, BpmnModel model) throws Exception { EndEvent endEvent = new EndEvent(); BpmnXMLUtil.addXMLLocation(endEvent, xtr); parseChildElements(getXMLElementName(), endEvent, model, xtr); return endEvent; }
@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; } }
/** * Since the 'one task process' is used everywhere the actual process content doesn't matter, instead of copying around the BPMN 2.0 xml one could use this method which gives a {@link BpmnModel} * version of the same process back. */ public BpmnModel createOneTaskTestProcess() { BpmnModel model = new BpmnModel(); org.flowable.bpmn.model.Process process = new org.flowable.bpmn.model.Process(); model.addProcess(process); process.setId("oneTaskProcess"); process.setName("The one task process"); StartEvent startEvent = new StartEvent(); startEvent.setId("start"); startEvent.setName("The start"); process.addFlowElement(startEvent); UserTask userTask = new UserTask(); userTask.setName("The Task"); userTask.setId("theTask"); userTask.setAssignee("kermit"); process.addFlowElement(userTask); EndEvent endEvent = new EndEvent(); endEvent.setId("theEnd"); endEvent.setName("The end"); process.addFlowElement(endEvent); process.addFlowElement(new SequenceFlow("start", "theTask")); process.addFlowElement(new SequenceFlow("theTask", "theEnd")); return model; }
EndEvent endEvent = new EndEvent(); endEvent.setId(dynamicEmbeddedSubProcessBuilder.nextEndEventId(process.getFlowElementMap())); process.addFlowElement(endEvent);
public BpmnModel createTwoTasksTestProcess() { BpmnModel model = new BpmnModel(); org.flowable.bpmn.model.Process process = new org.flowable.bpmn.model.Process(); model.addProcess(process); process.setId("twoTasksProcess"); process.setName("The two tasks process"); StartEvent startEvent = new StartEvent(); startEvent.setId("start"); process.addFlowElement(startEvent); UserTask userTask = new UserTask(); userTask.setName("The First Task"); userTask.setId("task1"); userTask.setAssignee("kermit"); process.addFlowElement(userTask); UserTask userTask2 = new UserTask(); userTask2.setName("The Second Task"); userTask2.setId("task2"); userTask2.setAssignee("kermit"); process.addFlowElement(userTask2); EndEvent endEvent = new EndEvent(); endEvent.setId("theEnd"); process.addFlowElement(endEvent); process.addFlowElement(new SequenceFlow("start", "task1")); process.addFlowElement(new SequenceFlow("start", "task2")); process.addFlowElement(new SequenceFlow("task1", "theEnd")); process.addFlowElement(new SequenceFlow("task2", "theEnd")); return model; }
process.addFlowElement(userTask); EndEvent endEvent = new EndEvent(); endEvent.setId(dynamicUserTaskBuilder.nextEndEventId(process.getFlowElementMap())); process.addFlowElement(endEvent);
parentSubProcess.addFlowElement(forkFlow2); EndEvent endEvent = new EndEvent(); endEvent.setId(dynamicEmbeddedSubProcessBuilder.nextEndEventId(process.getFlowElementMap())); parentSubProcess.addFlowElement(endEvent);
subProcess.addFlowElement(forkFlow2); EndEvent endEvent = new EndEvent(); endEvent.setId(dynamicUserTaskBuilder.nextEndEventId(process.getFlowElementMap())); subProcess.addFlowElement(endEvent);