Class DefaultWorkflowNetworkEntitiesFactory

    • Constructor Detail

      • DefaultWorkflowNetworkEntitiesFactory

        public DefaultWorkflowNetworkEntitiesFactory()
    • Method Detail

      • generateNetwork

        public com.hybris.cockpitng.components.visjs.network.data.Network generateNetwork​(Workflow workflow)
        Description copied from interface: WorkflowNetworkEntitiesFactory
        Returns the visual representation of given workflow template
        Specified by:
        generateNetwork in interface WorkflowNetworkEntitiesFactory
        Parameters:
        workflow - a template to create the visualisation from
        Returns:
        network object that contains list of nodes and edges
      • createItemModelToNodesMap

        protected java.util.Map<WorkflowEntity,​com.hybris.cockpitng.components.visjs.network.data.Node> createItemModelToNodesMap​(Workflow workflow)
        Creates a map containing item models and their visual representation
        Parameters:
        workflow - workflow template that contains items for visual representation
        Returns:
        map items (models) to nodes (visual representation)
      • generateOrReuseAndNode

        protected void generateOrReuseAndNode​(java.util.Map<WorkflowEntity,​com.hybris.cockpitng.components.visjs.network.data.Node> nodes,
                                              WorkflowLink incomingLink)
      • getLinkPointingToSameTarget

        protected java.util.Optional<WorkflowLink> getLinkPointingToSameTarget​(java.util.Map<WorkflowEntity,​com.hybris.cockpitng.components.visjs.network.data.Node> nodes,
                                                                               WorkflowLink incomingLink)
      • generateNode

        public java.util.Optional<com.hybris.cockpitng.components.visjs.network.data.Node> generateNode​(WorkflowEntity workflowEntity)
        Description copied from interface: WorkflowNetworkEntitiesFactory
        Returns the visual representation of given item. If no representation is found, Optional.empty() is returned.
        Specified by:
        generateNode in interface WorkflowNetworkEntitiesFactory
        Parameters:
        workflowEntity - an item to create the visualisation from
        Returns:
        node representation of item or Optional.empty() if not found
      • generateNode

        public java.util.Optional<com.hybris.cockpitng.components.visjs.network.data.Node> generateNode​(WorkflowEntity item,
                                                                                                        com.hybris.cockpitng.components.visjs.network.data.Node node)
        Description copied from interface: WorkflowNetworkEntitiesFactory
        Returns the visual representation of given item based on existing node. If no representation is found, Optional.empty() is returned.
        Specified by:
        generateNode in interface WorkflowNetworkEntitiesFactory
        Parameters:
        item - an item to create the visualisation from
        node - baseline for newly created node
        Returns:
        node representation of item or Optional.empty() if not found
      • renderEdges

        protected java.util.List<com.hybris.cockpitng.components.visjs.network.data.Edge> renderEdges​(Workflow workflow,
                                                                                                      java.util.Map<WorkflowEntity,​com.hybris.cockpitng.components.visjs.network.data.Node> itemModelToNodesMap)
        Creates a list of edges from connections between models
        Parameters:
        workflow - workflow template that contains items for visual representation
        itemModelToNodesMap - a map containing item models and their visual representation
        Returns:
        edges that represent connections in given workflow template
      • setNetworkEntityRenderers

        public void setNetworkEntityRenderers​(java.util.Collection<NetworkEntityRenderer> networkEntityRenderers)