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
Fields Modifier and Type Field Description protected StringcontrolflowEdgeClassNameprotected Modelmodelprotected StringpartOfEdgeClassNameprotected StringprocessWorkflowClassNameprotected StringsubprocessWorkflowClassName
-
Constructor Summary
Constructors Constructor Description AbstractBPMNtoNESTConverterBase(Model model)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddPropertyToNestNode(NESTNodeObject nestNode, org.camunda.bpm.model.bpmn.instance.FlowNode bpmnNode, DataObject nodeSemantic)Tconvert(org.camunda.bpm.model.bpmn.BpmnModelInstance origin)Converts the origin object type to a target object type.protected abstract NESTAbstractWorkflowObjectconvert(org.camunda.bpm.model.bpmn.instance.BaseElement process, String workflowNodeClassName, DataObject workflowNodeSemantic, boolean subprocess)StringgetControlflowEdgeClassName()protected abstract DataObjectgetControlflowEdgeSemantic(org.camunda.bpm.model.bpmn.instance.SequenceFlow currentEdge)protected abstract StringgetNESTWorkflowId(org.camunda.bpm.model.bpmn.instance.BaseElement processElement)StringgetPartOfEdgeClassName()StringgetProcessWorkflowClassName()protected abstract StringgetProcessWorkflowNodeClassName(org.camunda.bpm.model.bpmn.instance.BaseElement processElement)protected abstract DataObjectgetProcessWorkflowNodeSemantic(org.camunda.bpm.model.bpmn.instance.BaseElement processElement)StringgetSubprocessWorkflowClassName()protected abstract StringgetSubprocessWorkflowNodeClassName(org.camunda.bpm.model.bpmn.instance.BaseElement processElement)protected abstract DataObjectgetSubprocessWorkflowNodeSemantic(org.camunda.bpm.model.bpmn.instance.BaseElement processElement)protected abstract StringgetTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.ManualTask currentNode)protected abstract StringgetTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.ScriptTask currentNode)protected abstract StringgetTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.ServiceTask currentNode)protected abstract StringgetTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.SubProcess currentNode, NESTAbstractWorkflowObject subworkflowObject)protected abstract StringgetTaskNodeClassName(org.camunda.bpm.model.bpmn.instance.Task currentNode)protected abstract DataObjectgetTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.ManualTask currentNode)protected abstract DataObjectgetTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.ScriptTask currentNode)protected abstract DataObjectgetTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.ServiceTask currentNode)protected abstract DataObjectgetTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.SubProcess currentNode, NESTAbstractWorkflowObject subworkflowObject)protected abstract DataObjectgetTaskNodeSemantic(org.camunda.bpm.model.bpmn.instance.Task currentNode)voidsetControlflowEdgeClassName(String controlflowEdgeClassName)voidsetPartOfEdgeClassName(String partOfEdgeClassName)voidsetProcessWorkflowClassName(String processWorkflowClassName)voidsetSubprocessWorkflowClassName(String subprocessWorkflowClassName)
-
-
-
Field Detail
-
processWorkflowClassName
protected String processWorkflowClassName
-
subprocessWorkflowClassName
protected String subprocessWorkflowClassName
-
controlflowEdgeClassName
protected String controlflowEdgeClassName
-
partOfEdgeClassName
protected String partOfEdgeClassName
-
model
protected Model model
-
-
Constructor Detail
-
AbstractBPMNtoNESTConverterBase
public AbstractBPMNtoNESTConverterBase(Model model)
-
-
Method Detail
-
getProcessWorkflowClassName
public String getProcessWorkflowClassName()
-
setProcessWorkflowClassName
public void setProcessWorkflowClassName(String processWorkflowClassName)
-
getSubprocessWorkflowClassName
public String getSubprocessWorkflowClassName()
-
setSubprocessWorkflowClassName
public void setSubprocessWorkflowClassName(String subprocessWorkflowClassName)
-
getControlflowEdgeClassName
public String getControlflowEdgeClassName()
-
setControlflowEdgeClassName
public void setControlflowEdgeClassName(String controlflowEdgeClassName)
-
getPartOfEdgeClassName
public String getPartOfEdgeClassName()
-
setPartOfEdgeClassName
public void setPartOfEdgeClassName(String partOfEdgeClassName)
-
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, DataObject nodeSemantic)
-
convert
public T convert(org.camunda.bpm.model.bpmn.BpmnModelInstance origin) throws BPMNtoNESTConversionException
Description copied from interface:OneWayConverterConverts the origin object type to a target object type.- Specified by:
convertin 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)
-
-