Class AbstractBPMNtoNESTConverterBase<T extends NESTAbstractWorkflowObject>
java.lang.Object
de.uni_trier.wi2.procake.utils.conversion.bpmn.AbstractBPMNtoNESTConverterBase<T>
- All Implemented Interfaces:
OneWayConverter<org.camunda.bpm.model.bpmn.BpmnModelInstance,
T>
- Direct Known Subclasses:
AbstractBPMNtoNESTCongruentConverter
,AbstractBPMNtoNESTConverter
public abstract class AbstractBPMNtoNESTConverterBase<T extends NESTAbstractWorkflowObject>
extends Object
implements OneWayConverter<org.camunda.bpm.model.bpmn.BpmnModelInstance,T>
Abstract base implementation of a converter for converting a BPMN2 object into a NESTWorkflow
object.
- Author:
- Florian Brand, Lukas Malburg, Christian Zeyen
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
addPropertyToNestEdge
(NESTEdgeObject nestEdge, org.camunda.bpm.model.bpmn.instance.SequenceFlow bpmnEdge) protected abstract void
addPropertyToNestNode
(NESTNodeObject nestNode, org.camunda.bpm.model.bpmn.instance.FlowNode bpmnNode) convert
(org.camunda.bpm.model.bpmn.BpmnModelInstance origin) Converts the origin object type to a target object type.protected abstract NESTAbstractWorkflowObject
convert
(org.camunda.bpm.model.bpmn.instance.BaseElement process, String workflowNodeClassName, DataObject workflowNodeSemantic, boolean subprocess) protected abstract DataObject
getControlflowEdgeSemantic
(org.camunda.bpm.model.bpmn.instance.SequenceFlow currentEdge) protected abstract String
getNESTWorkflowId
(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) protected abstract String
getProcessWorkflowNodeClassName
(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) protected abstract DataObject
getProcessWorkflowNodeSemantic
(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) protected abstract String
getSubprocessWorkflowNodeClassName
(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) protected abstract DataObject
getSubprocessWorkflowNodeSemantic
(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) protected abstract String
getTaskNodeClassName
(org.camunda.bpm.model.bpmn.instance.ManualTask currentNode) protected abstract String
getTaskNodeClassName
(org.camunda.bpm.model.bpmn.instance.ScriptTask currentNode) protected abstract String
getTaskNodeClassName
(org.camunda.bpm.model.bpmn.instance.ServiceTask currentNode) protected abstract String
getTaskNodeClassName
(org.camunda.bpm.model.bpmn.instance.SubProcess currentNode, NESTAbstractWorkflowObject subworkflowObject) protected abstract String
getTaskNodeClassName
(org.camunda.bpm.model.bpmn.instance.Task currentNode) protected abstract DataObject
getTaskNodeSemantic
(org.camunda.bpm.model.bpmn.instance.ManualTask currentNode) protected abstract DataObject
getTaskNodeSemantic
(org.camunda.bpm.model.bpmn.instance.ScriptTask currentNode) protected abstract DataObject
getTaskNodeSemantic
(org.camunda.bpm.model.bpmn.instance.ServiceTask currentNode) protected abstract DataObject
getTaskNodeSemantic
(org.camunda.bpm.model.bpmn.instance.SubProcess currentNode, NESTAbstractWorkflowObject subworkflowObject) protected abstract DataObject
getTaskNodeSemantic
(org.camunda.bpm.model.bpmn.instance.Task currentNode) void
setControlflowEdgeClassName
(String controlflowEdgeClassName) void
setPartOfEdgeClassName
(String partOfEdgeClassName) void
setProcessWorkflowClassName
(String processWorkflowClassName) void
setSubprocessWorkflowClassName
(String subprocessWorkflowClassName)
-
Field Details
-
processWorkflowClassName
-
subprocessWorkflowClassName
-
controlflowEdgeClassName
-
partOfEdgeClassName
-
model
-
-
Constructor Details
-
AbstractBPMNtoNESTConverterBase
-
-
Method Details
-
getProcessWorkflowClassName
-
setProcessWorkflowClassName
-
getSubprocessWorkflowClassName
-
setSubprocessWorkflowClassName
-
getControlflowEdgeClassName
-
setControlflowEdgeClassName
-
getPartOfEdgeClassName
-
setPartOfEdgeClassName
-
getNESTWorkflowId
protected abstract String getNESTWorkflowId(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) -
getProcessWorkflowNodeClassName
protected abstract String getProcessWorkflowNodeClassName(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) -
getProcessWorkflowNodeSemantic
protected abstract DataObject getProcessWorkflowNodeSemantic(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) -
getSubprocessWorkflowNodeClassName
protected abstract String getSubprocessWorkflowNodeClassName(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) -
getSubprocessWorkflowNodeSemantic
protected abstract DataObject getSubprocessWorkflowNodeSemantic(org.camunda.bpm.model.bpmn.instance.BaseElement processElement) -
getTaskNodeClassName
protected abstract String getTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.SubProcess currentNode, NESTAbstractWorkflowObject subworkflowObject) -
getTaskNodeSemantic
protected abstract DataObject getTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.SubProcess currentNode, NESTAbstractWorkflowObject subworkflowObject) -
getTaskNodeClassName
protected abstract String getTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.ManualTask currentNode) -
getTaskNodeSemantic
protected abstract DataObject getTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.ManualTask currentNode) -
getTaskNodeClassName
protected abstract String getTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.ServiceTask currentNode) -
getTaskNodeSemantic
protected abstract DataObject getTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.ServiceTask currentNode) -
getTaskNodeClassName
protected abstract String getTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.ScriptTask currentNode) -
getTaskNodeSemantic
protected abstract DataObject getTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.ScriptTask currentNode) -
getTaskNodeClassName
protected abstract String getTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.Task currentNode) -
getTaskNodeSemantic
protected abstract DataObject getTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.Task currentNode) -
getControlflowEdgeSemantic
protected abstract DataObject getControlflowEdgeSemantic(org.camunda.bpm.model.bpmn.instance.SequenceFlow currentEdge) -
addPropertyToNestNode
protected abstract void addPropertyToNestNode(NESTNodeObject nestNode, org.camunda.bpm.model.bpmn.instance.FlowNode bpmnNode) -
addPropertyToNestEdge
protected abstract void addPropertyToNestEdge(NESTEdgeObject nestEdge, org.camunda.bpm.model.bpmn.instance.SequenceFlow bpmnEdge) -
convert
public T convert(org.camunda.bpm.model.bpmn.BpmnModelInstance origin) throws BPMNtoNESTConversionException Description copied from interface:OneWayConverter
Converts the origin object type to a target object type.- Specified by:
convert
in interfaceOneWayConverter<org.camunda.bpm.model.bpmn.BpmnModelInstance,
T extends NESTAbstractWorkflowObject> - Parameters:
origin
- object to be converted- Returns:
- the converted object
- Throws:
BPMNtoNESTConversionException
-
convert
protected abstract NESTAbstractWorkflowObject convert(org.camunda.bpm.model.bpmn.instance.BaseElement process, String workflowNodeClassName, DataObject workflowNodeSemantic, boolean subprocess)
-