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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Map<WorkflowEntity,com.hybris.cockpitng.components.visjs.network.data.Node> createItemModelToNodesMap(Workflow workflow) Creates a map containing item models and their visual representationcom.hybris.cockpitng.components.visjs.network.data.NetworkgenerateNetwork(Workflow workflow) Returns the visual representation of given workflow templateOptional<com.hybris.cockpitng.components.visjs.network.data.Node>generateNode(WorkflowEntity workflowEntity) Returns the visual representation of given item.Optional<com.hybris.cockpitng.components.visjs.network.data.Node>generateNode(WorkflowEntity item, com.hybris.cockpitng.components.visjs.network.data.Node node) Returns the visual representation of given item based on existing node.protected voidgenerateOrReuseAndNode(Map<WorkflowEntity, com.hybris.cockpitng.components.visjs.network.data.Node> nodes, WorkflowLink incomingLink) protected Optional<WorkflowLink>getLinkPointingToSameTarget(Map<WorkflowEntity, com.hybris.cockpitng.components.visjs.network.data.Node> nodes, WorkflowLink incomingLink) 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 modelsvoidsetNetworkEntityRenderers(Collection<NetworkEntityRenderer> networkEntityRenderers)
-
Constructor Details
-
DefaultWorkflowNetworkEntitiesFactory
public DefaultWorkflowNetworkEntitiesFactory()
-
-
Method Details
-
generateNetwork
public com.hybris.cockpitng.components.visjs.network.data.Network generateNetwork(Workflow workflow) Description copied from interface:WorkflowNetworkEntitiesFactoryReturns the visual representation of given workflow template- Specified by:
generateNetworkin interfaceWorkflowNetworkEntitiesFactory- 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:WorkflowNetworkEntitiesFactoryReturns the visual representation of given item. If no representation is found,Optional.empty()is returned.- Specified by:
generateNodein interfaceWorkflowNetworkEntitiesFactory- 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:WorkflowNetworkEntitiesFactoryReturns the visual representation of given item based on existing node. If no representation is found,Optional.empty()is returned.- Specified by:
generateNodein interfaceWorkflowNetworkEntitiesFactory- Parameters:
item- an item to create the visualisation fromnode- 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 representationitemModelToNodesMap- a map containing item models and their visual representation- Returns:
- edges that represent connections in given workflow template
-
setNetworkEntityRenderers
-