Class 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 Detail

      • 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 Detail

      • WFBlockToUIGraph

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

      • 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.