Search in sources :

Example 21 with EndEvent

use of org.activiti.bpmn.model.EndEvent in project Activiti by Activiti.

the class TestProcessUtil method createOneTaskProcess.

public static org.activiti.bpmn.model.Process createOneTaskProcess() {
    org.activiti.bpmn.model.Process process = new org.activiti.bpmn.model.Process();
    process.setId("oneTaskProcess");
    process.setName("The one task process");
    StartEvent startEvent = new StartEvent();
    startEvent.setId("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");
    process.addFlowElement(endEvent);
    process.addFlowElement(new SequenceFlow("start", "theTask"));
    process.addFlowElement(new SequenceFlow("theTask", "theEnd"));
    return process;
}
Also used : SequenceFlow(org.activiti.bpmn.model.SequenceFlow) StartEvent(org.activiti.bpmn.model.StartEvent) UserTask(org.activiti.bpmn.model.UserTask) EndEvent(org.activiti.bpmn.model.EndEvent)

Example 22 with EndEvent

use of org.activiti.bpmn.model.EndEvent in project Activiti by Activiti.

the class EndEventJsonConverter method convertElementToJson.

protected void convertElementToJson(ObjectNode propertiesNode, BaseElement baseElement) {
    EndEvent endEvent = (EndEvent) baseElement;
    addEventProperties(endEvent, propertiesNode);
}
Also used : EndEvent(org.activiti.bpmn.model.EndEvent)

Example 23 with EndEvent

use of org.activiti.bpmn.model.EndEvent in project Activiti by Activiti.

the class EndEventJsonConverter method getStencilId.

protected String getStencilId(BaseElement baseElement) {
    EndEvent endEvent = (EndEvent) baseElement;
    List<EventDefinition> eventDefinitions = endEvent.getEventDefinitions();
    if (eventDefinitions.size() != 1) {
        return STENCIL_EVENT_END_NONE;
    }
    EventDefinition eventDefinition = eventDefinitions.get(0);
    if (eventDefinition instanceof ErrorEventDefinition) {
        return STENCIL_EVENT_END_ERROR;
    } else if (eventDefinition instanceof CancelEventDefinition) {
        return STENCIL_EVENT_END_CANCEL;
    } else if (eventDefinition instanceof TerminateEventDefinition) {
        return STENCIL_EVENT_END_TERMINATE;
    } else {
        return STENCIL_EVENT_END_NONE;
    }
}
Also used : ErrorEventDefinition(org.activiti.bpmn.model.ErrorEventDefinition) EndEvent(org.activiti.bpmn.model.EndEvent) CancelEventDefinition(org.activiti.bpmn.model.CancelEventDefinition) TerminateEventDefinition(org.activiti.bpmn.model.TerminateEventDefinition) TerminateEventDefinition(org.activiti.bpmn.model.TerminateEventDefinition) ErrorEventDefinition(org.activiti.bpmn.model.ErrorEventDefinition) CancelEventDefinition(org.activiti.bpmn.model.CancelEventDefinition) EventDefinition(org.activiti.bpmn.model.EventDefinition)

Example 24 with EndEvent

use of org.activiti.bpmn.model.EndEvent in project Activiti by Activiti.

the class EndEventJsonConverter method convertJsonToElement.

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;
}
Also used : EndEvent(org.activiti.bpmn.model.EndEvent) CancelEventDefinition(org.activiti.bpmn.model.CancelEventDefinition) TerminateEventDefinition(org.activiti.bpmn.model.TerminateEventDefinition)

Aggregations

EndEvent (org.activiti.bpmn.model.EndEvent)24 SequenceFlow (org.activiti.bpmn.model.SequenceFlow)14 StartEvent (org.activiti.bpmn.model.StartEvent)13 BpmnModel (org.activiti.bpmn.model.BpmnModel)11 Process (org.activiti.bpmn.model.Process)9 UserTask (org.activiti.bpmn.model.UserTask)6 Test (org.junit.Test)5 ScriptTask (org.activiti.bpmn.model.ScriptTask)4 JobDefinitionCreateRequest (org.finra.herd.model.api.xml.JobDefinitionCreateRequest)4 FlowElement (org.activiti.bpmn.model.FlowElement)3 TerminateEventDefinition (org.activiti.bpmn.model.TerminateEventDefinition)3 ActivitiListener (org.activiti.bpmn.model.ActivitiListener)2 CancelEventDefinition (org.activiti.bpmn.model.CancelEventDefinition)2 ErrorEventDefinition (org.activiti.bpmn.model.ErrorEventDefinition)2 ProcessDefinition (org.activiti.engine.repository.ProcessDefinition)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ArrayList (java.util.ArrayList)1 BpmnXMLConverter (org.activiti.bpmn.converter.BpmnXMLConverter)1 EventDefinition (org.activiti.bpmn.model.EventDefinition)1 ExclusiveGateway (org.activiti.bpmn.model.ExclusiveGateway)1