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 Details

    • processWorkflowClassName

      protected String processWorkflowClassName
    • subprocessWorkflowClassName

      protected String subprocessWorkflowClassName
    • controlflowEdgeClassName

      protected String controlflowEdgeClassName
    • partOfEdgeClassName

      protected String partOfEdgeClassName
    • model

      protected Model model
  • Constructor Details

    • AbstractBPMNtoNESTConverterBase

      public AbstractBPMNtoNESTConverterBase(Model model)
  • Method Details

    • 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)
    • 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 interface OneWayConverter<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)