Class DefaultWorkflowNetworkEntitiesFactory

java.lang.Object
com.hybris.backoffice.workflow.designer.DefaultWorkflowNetworkEntitiesFactory
All Implemented Interfaces:
WorkflowNetworkEntitiesFactory

public class DefaultWorkflowNetworkEntitiesFactory extends Object implements WorkflowNetworkEntitiesFactory
Default NetworkChart widget elements factory
  • Constructor Details

    • DefaultWorkflowNetworkEntitiesFactory

      public DefaultWorkflowNetworkEntitiesFactory()
  • Method Details

    • 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 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(Map<WorkflowEntity,com.hybris.cockpitng.components.visjs.network.data.Node> nodes, WorkflowLink incomingLink)
    • getLinkPointingToSameTarget

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

      public 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 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 List<com.hybris.cockpitng.components.visjs.network.data.Edge> renderEdges(Workflow workflow, 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(Collection<NetworkEntityRenderer> networkEntityRenderers)