Class WFBlockToUIGraph

java.lang.Object
de.uni_trier.wi2.procake.data.object.transformation.WFBlockToGraph
de.uni_trier.wi2.procake.data.object.transformation.WFBlockToUIGraph
All Implemented Interfaces:
WorkflowBlockListener

public class WFBlockToUIGraph extends WFBlockToGraph
Handler for transforming the block-oriented workflow-objectmodel into the UI-graph-representation of it. Refer to the corresponding Interface WorkflowBlockListener for more information.
Author:
Alexander Stromer
  • Field Details

    • WORKFLOW_END_NAME

      public String WORKFLOW_END_NAME
      ID of the endnode of a workflow.
    • WORKFLOW_START_NAME

      public String WORKFLOW_START_NAME
      ID of the startnode of a workflow.
  • Constructor Details

    • WFBlockToUIGraph

      public WFBlockToUIGraph(Model model)
      Standard constructor.
      Parameters:
      model - The model, which should be used for instantiating the CAKE I - objects.
  • Method Details

    • addItem

      public void addItem(AbstractWorkflowItemObject newItem)
      Description copied from interface: WorkflowBlockListener
      Informs about a finished ADD-operation of a workflow-item in the block-oriented workflow-objectmodel.
      Parameters:
      newItem - The item, which was added.
    • attachSemanticInformation

      protected void attachSemanticInformation(AbstractWorkflowItemObject newBlockItem, NESTNodeObject newGraphNode)
      Attaches a semantic information to the newly created GraphNodeObject.
      Parameters:
      newBlockItem - The item, which was inserted in the block-oriented representation.
      newGraphNode - The new created GraphNodeObject, which can be altered in this method.
    • removeItem

      public void removeItem(AbstractWorkflowItemObject removedItem)
      Description copied from interface: WorkflowBlockListener
      Informs about a finished REMOVE-operation of a workflow-item in the block-oriented workflow-objectmodel.
      Parameters:
      removedItem - The item, which was removed.
    • addDataRef

      public void addDataRef(TaskObject task, DataReferenceObject dataElement, WorkflowBlockListener.DATAFLOW_DIRECTION direction)
      Description copied from interface: WorkflowBlockListener
      Informs about a finished ADD-operation of a task-dataflow-reference in the block-oriented workflow-objectmodel.
      Parameters:
      task - The task, where a reference was added.
      dataElement - The dataflow-item, to which a reference was added.
      direction - The direction of reference (input or output) from the task to the dataflow-element.
    • removeDataRef

      public void removeDataRef(TaskObject task, String dataElementID, WorkflowBlockListener.DATAFLOW_DIRECTION direction)
      Description copied from interface: WorkflowBlockListener
      Informs about a finished REMOVE-operation of a task-dataflow-reference in the block-oriented workflow-objectmodel.
      Parameters:
      task - The task, where a reference was removed.
      dataElementID - The id of the dataflow-item, from which a reference was removed.
      direction - The direction of reference (input or output) from the task to the dataflow-element.
    • createEmptyGraph

      protected void createEmptyGraph()
      Description copied from class: WFBlockToGraph
      Instantiates the necessary GraphNodes & GraphEdges to represent an empty graph.
      Specified by:
      createEmptyGraph in class WFBlockToGraph
    • updateAll

      public void updateAll(WorkflowObject workflow)
      Description copied from interface: WorkflowBlockListener
      Informs about some available content in the block-oriented workflow-model, which has to be completly communicated. Updates typically happen at the beginning of attaching the listener-object to the objectmodel if there are already workflow-objects in the objectmodel.
      Parameters:
      workflow - The workflow-object, which contains all other block-oriented objects.
    • createGraphNode

      protected WFBlockToUIGraph.CreatedNodes createGraphNode(SequencedObject newItem)
      Creates the GraphNodes necessary for representing the given block-oriented workflow-objectmodel-item in the graph.
      Parameters:
      newItem - The item, which should be represented.
      Returns:
      The set of nodes, which represent the item.