Class AbstractBPMNtoNESTCongruentConverter<T extends NESTAbstractWorkflowObject>

  • All Implemented Interfaces:
    OneWayConverter<org.camunda.bpm.model.bpmn.BpmnModelInstance,​T>
    Direct Known Subclasses:
    DefaultBPMNtoNESTCongruentConverter

    public abstract class AbstractBPMNtoNESTCongruentConverter<T extends NESTAbstractWorkflowObject>
    extends AbstractBPMNtoNESTConverterBase<T>
    Abstract implementation of a converter for converting a BPMN2 object directly into a congruent NESTWorkflow object. This converter does not differentiate between different controlflow node types such as XOR, AND, LOOP and also does not differentiate between start and end nodes.

    The following BPMN 2.0 elements are supported:

    • - StartEvent, EndEvent (no intermediate events)
    • - Task, ServiceTask, ScriptTask, ManualTask
    • - SubProcess
    • - ExclusiveGateway, EventBasedGateway, ParallelGateway
    • - SequenceFlow
    Author:
    Priyabanta Sandulu, Christian Zeyen
    • Constructor Detail

      • AbstractBPMNtoNESTCongruentConverter

        public AbstractBPMNtoNESTCongruentConverter​(Model model)
    • Method Detail

      • getControlflowNodeClassName

        protected abstract String getControlflowNodeClassName​(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
      • getControlflowNodeSemantic

        protected abstract DataObject getControlflowNodeSemantic​(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
      • getControlflowNodeClassName

        protected abstract String getControlflowNodeClassName​(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)
      • getControlflowNodeSemantic

        protected abstract DataObject getControlflowNodeSemantic​(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)
      • getControlflowNodeClassName

        protected abstract String getControlflowNodeClassName​(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)
      • getControlflowNodeSemantic

        protected abstract DataObject getControlflowNodeSemantic​(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)