Class AbstractBPMNtoNESTCongruentConverter<T extends NESTAbstractWorkflowObject>
- java.lang.Object
-
- de.uni_trier.wi2.procake.utils.conversion.bpmn.AbstractBPMNtoNESTConverterBase<T>
-
- de.uni_trier.wi2.procake.utils.conversion.bpmn.AbstractBPMNtoNESTCongruentConverter<T>
-
- 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
-
-
Field Summary
-
Fields inherited from class de.uni_trier.wi2.procake.utils.conversion.bpmn.AbstractBPMNtoNESTConverterBase
controlflowEdgeClassName, model, partOfEdgeClassName, processWorkflowClassName, subprocessWorkflowClassName
-
-
Constructor Summary
Constructors Constructor Description AbstractBPMNtoNESTCongruentConverter(Model model)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected NESTAbstractWorkflowObjectconvert(org.camunda.bpm.model.bpmn.instance.BaseElement process, String workflowNodeClassName, DataObject workflowNodeSemantic, boolean subprocess)NESTNodeObjectconvertBpmnNode(NESTAbstractWorkflowObject nestWorkflow, NESTAbstractWorkflowModifier modifier, org.camunda.bpm.model.bpmn.instance.FlowNode bpmnNode)protected abstract StringgetControlflowNodeClassName(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)protected abstract StringgetControlflowNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract StringgetControlflowNodeClassName(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)protected abstract DataObjectgetControlflowNodeSemantic(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)protected abstract DataObjectgetControlflowNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract DataObjectgetControlflowNodeSemantic(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)-
Methods inherited from class de.uni_trier.wi2.procake.utils.conversion.bpmn.AbstractBPMNtoNESTConverterBase
addPropertyToNestNode, convert, getControlflowEdgeClassName, getControlflowEdgeSemantic, getNESTWorkflowId, getPartOfEdgeClassName, getProcessWorkflowClassName, getProcessWorkflowNodeClassName, getProcessWorkflowNodeSemantic, getSubprocessWorkflowClassName, getSubprocessWorkflowNodeClassName, getSubprocessWorkflowNodeSemantic, getTaskNodeClassName, getTaskNodeClassName, getTaskNodeClassName, getTaskNodeClassName, getTaskNodeClassName, getTaskNodeSemantic, getTaskNodeSemantic, getTaskNodeSemantic, getTaskNodeSemantic, getTaskNodeSemantic, setControlflowEdgeClassName, setPartOfEdgeClassName, setProcessWorkflowClassName, setSubprocessWorkflowClassName
-
-
-
-
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)
-
convert
protected NESTAbstractWorkflowObject convert(org.camunda.bpm.model.bpmn.instance.BaseElement process, String workflowNodeClassName, DataObject workflowNodeSemantic, boolean subprocess)
- Specified by:
convertin classAbstractBPMNtoNESTConverterBase<T extends NESTAbstractWorkflowObject>
-
convertBpmnNode
public NESTNodeObject convertBpmnNode(NESTAbstractWorkflowObject nestWorkflow, NESTAbstractWorkflowModifier modifier, org.camunda.bpm.model.bpmn.instance.FlowNode bpmnNode)
-
-