Class BPMNProjectDiagramFactoryImpl

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.bpmn.factory.BPMNFactory, BPMNProjectDiagramFactory, org.kie.workbench.common.stunner.core.factory.diagram.DiagramFactory<org.kie.workbench.common.stunner.project.diagram.ProjectMetadata,​org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>, org.kie.workbench.common.stunner.core.factory.Factory<String>

    @Dependent
    public class BPMNProjectDiagramFactoryImpl
    extends org.kie.workbench.common.stunner.bpmn.factory.AbstractBPMNDiagramFactory<org.kie.workbench.common.stunner.project.diagram.ProjectMetadata,​org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
    implements BPMNProjectDiagramFactory
    Custom BPMN factory instance for Diagrams on the Project context. This factory initializes new BPMN diagrams with some specific project attributes ( given from the current Project context ). No need use use the Command API to set the diagram property values for the following reasons: - No need to check runtime rules. - No need to perform further undo/redos for these operations.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.kie.workbench.common.stunner.project.diagram.impl.ProjectDiagramImpl doBuild​(String name, org.kie.workbench.common.stunner.project.diagram.ProjectMetadata metadata, org.kie.workbench.common.stunner.core.graph.Graph<org.kie.workbench.common.stunner.core.graph.content.definition.DefinitionSet,​?> graph)  
      protected Class<?> getDefinitionSetType()  
      Class<? extends org.kie.workbench.common.stunner.core.diagram.Metadata> getMetadataType()  
      protected void updateDiagramProperties​(String name, org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.definition.Definition<org.kie.workbench.common.stunner.bpmn.definition.BPMNDiagram>,​?> diagramNode, org.kie.workbench.common.stunner.project.diagram.ProjectMetadata metadata)  
      • Methods inherited from class org.kie.workbench.common.stunner.bpmn.factory.AbstractBPMNDiagramFactory

        build, setDiagramProvider, setDiagramType
      • Methods inherited from class org.kie.workbench.common.stunner.core.factory.impl.BindableDiagramFactory

        accepts, isDefault
      • Methods inherited from interface org.kie.workbench.common.stunner.bpmn.factory.BPMNFactory

        setDiagramType
      • Methods inherited from interface org.kie.workbench.common.stunner.core.factory.diagram.DiagramFactory

        build, isDefault
      • Methods inherited from interface org.kie.workbench.common.stunner.core.factory.Factory

        accepts
    • Constructor Detail

      • BPMNProjectDiagramFactoryImpl

        public BPMNProjectDiagramFactoryImpl()
    • Method Detail

      • getMetadataType

        public Class<? extends org.kie.workbench.common.stunner.core.diagram.Metadata> getMetadataType()
        Specified by:
        getMetadataType in interface org.kie.workbench.common.stunner.core.factory.diagram.DiagramFactory<org.kie.workbench.common.stunner.project.diagram.ProjectMetadata,​org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
      • getDefinitionSetType

        protected Class<?> getDefinitionSetType()
        Specified by:
        getDefinitionSetType in class org.kie.workbench.common.stunner.core.factory.impl.BindableDiagramFactory<org.kie.workbench.common.stunner.project.diagram.ProjectMetadata,​org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
      • doBuild

        public org.kie.workbench.common.stunner.project.diagram.impl.ProjectDiagramImpl doBuild​(String name,
                                                                                                org.kie.workbench.common.stunner.project.diagram.ProjectMetadata metadata,
                                                                                                org.kie.workbench.common.stunner.core.graph.Graph<org.kie.workbench.common.stunner.core.graph.content.definition.DefinitionSet,​?> graph)
        Specified by:
        doBuild in class org.kie.workbench.common.stunner.bpmn.factory.AbstractBPMNDiagramFactory<org.kie.workbench.common.stunner.project.diagram.ProjectMetadata,​org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>
      • updateDiagramProperties

        protected void updateDiagramProperties​(String name,
                                               org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.definition.Definition<org.kie.workbench.common.stunner.bpmn.definition.BPMNDiagram>,​?> diagramNode,
                                               org.kie.workbench.common.stunner.project.diagram.ProjectMetadata metadata)
        Overrides:
        updateDiagramProperties in class org.kie.workbench.common.stunner.bpmn.factory.AbstractBPMNDiagramFactory<org.kie.workbench.common.stunner.project.diagram.ProjectMetadata,​org.kie.workbench.common.stunner.project.diagram.ProjectDiagram>