Class AbstractBPMNtoNESTConverter<T extends NESTAbstractWorkflowObject>
- java.lang.Object
-
- de.uni_trier.wi2.procake.utils.conversion.bpmn.AbstractBPMNtoNESTConverterBase<T>
-
- de.uni_trier.wi2.procake.utils.conversion.bpmn.AbstractBPMNtoNESTConverter<T>
-
- All Implemented Interfaces:
OneWayConverter<org.camunda.bpm.model.bpmn.BpmnModelInstance,T>
- Direct Known Subclasses:
DefaultBPMNtoNESTConverter
public abstract class AbstractBPMNtoNESTConverter<T extends NESTAbstractWorkflowObject> extends AbstractBPMNtoNESTConverterBase<T>
Abstract implementation of a converter for converting a block-oriented BPMN2 object into a NESTWorkflow object. Requires a BPMN2 process to have a single controlflow sequence. This means there has to be a single start event and a single end event.The following BPMN 2.0 elements are supported:
- - StartEvent, EndEvent (no intermediate events)
- - Task, ServiceTask, ScriptTask, ManualTask
- - SubProcess
- - ExclusiveGateway, EventBasedGateway, ParallelGateway
- - SequenceFlow
- Author:
- Florian Brand, Lukas Malburg, 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 AbstractBPMNtoNESTConverter(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)protected abstract StringgetAndEndNodeClassName(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)protected abstract DataObjectgetAndEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)protected abstract StringgetAndStartNodeClassName(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)protected abstract DataObjectgetAndStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)protected abstract StringgetLoopEndNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract DataObjectgetLoopEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract StringgetLoopStartNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract DataObjectgetLoopStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract StringgetXorEndNodeClassName(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)protected abstract StringgetXorEndNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract DataObjectgetXorEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)protected abstract DataObjectgetXorEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract StringgetXorStartNodeClassName(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)protected abstract StringgetXorStartNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)protected abstract DataObjectgetXorStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)protected abstract DataObjectgetXorStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway 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
-
AbstractBPMNtoNESTConverter
public AbstractBPMNtoNESTConverter(Model model)
-
-
Method Detail
-
getXorStartNodeClassName
protected abstract String getXorStartNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
-
getXorStartNodeSemantic
protected abstract DataObject getXorStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
-
getXorEndNodeClassName
protected abstract String getXorEndNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
-
getXorEndNodeSemantic
protected abstract DataObject getXorEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
-
getXorStartNodeClassName
protected abstract String getXorStartNodeClassName(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)
-
getXorStartNodeSemantic
protected abstract DataObject getXorStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)
-
getXorEndNodeClassName
protected abstract String getXorEndNodeClassName(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)
-
getXorEndNodeSemantic
protected abstract DataObject getXorEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.EventBasedGateway currentNode)
-
getAndStartNodeClassName
protected abstract String getAndStartNodeClassName(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)
-
getAndStartNodeSemantic
protected abstract DataObject getAndStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)
-
getAndEndNodeClassName
protected abstract String getAndEndNodeClassName(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)
-
getAndEndNodeSemantic
protected abstract DataObject getAndEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.ParallelGateway currentNode)
-
getLoopStartNodeClassName
protected abstract String getLoopStartNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
-
getLoopStartNodeSemantic
protected abstract DataObject getLoopStartNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
-
getLoopEndNodeClassName
protected abstract String getLoopEndNodeClassName(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway currentNode)
-
getLoopEndNodeSemantic
protected abstract DataObject getLoopEndNodeSemantic(org.camunda.bpm.model.bpmn.instance.ExclusiveGateway 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>
-
-