Class DefaultCanvasCommandFactory

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>

    public abstract class DefaultCanvasCommandFactory
    extends Object
    implements org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DefaultCanvasCommandFactory​(org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ChildrenTraverseProcessor> childrenTraverseProcessors, org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ViewTraverseProcessor> viewTraverseProcessors)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addChildNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate, String shapeSetId)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addConnector​(org.kie.workbench.common.stunner.core.graph.Node sourceNode, org.kie.workbench.common.stunner.core.graph.Edge candidate, org.kie.workbench.common.stunner.core.graph.content.view.Connection connection, String shapeSetId)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addControlPoint​(org.kie.workbench.common.stunner.core.graph.Edge candidate, org.kie.workbench.common.stunner.core.graph.content.view.ControlPoint controlPoint, int index)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addDockedNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate, String shapeSetId)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addNode​(org.kie.workbench.common.stunner.core.graph.Node candidate, String shapeSetId)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> clearCanvas()  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> cloneConnector​(org.kie.workbench.common.stunner.core.graph.Edge candidate, String sourceUUID, String targetUUID, String shapeSetId, Consumer<org.kie.workbench.common.stunner.core.graph.Edge> callback)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> cloneNode​(org.kie.workbench.common.stunner.core.graph.Node candidate, String parentUuid, org.kie.workbench.common.stunner.core.graph.content.view.Point2D cloneLocation, Consumer<org.kie.workbench.common.stunner.core.graph.Node> cloneNodeCallback)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> delete​(Collection<org.kie.workbench.common.stunner.core.graph.Element> candidates)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> deleteConnector​(org.kie.workbench.common.stunner.core.graph.Edge candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> deleteControlPoint​(org.kie.workbench.common.stunner.core.graph.Edge candidate, int index)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> deleteNode​(org.kie.workbench.common.stunner.core.graph.Node candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> dockNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> draw()  
      protected org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ChildrenTraverseProcessor> getChildrenTraverseProcessors()  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> morphNode​(org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.definition.Definition<?>,​org.kie.workbench.common.stunner.core.graph.Edge> candidate, org.kie.workbench.common.stunner.core.definition.morph.MorphDefinition morphDefinition, String morphTarget, String shapeSetId)  
      protected org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ChildrenTraverseProcessor newChildrenTraverseProcessor()  
      protected org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ViewTraverseProcessor newViewTraverseProcessor()  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> removeChild​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> setChildNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> setSourceNode​(org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.view.View<?>,​org.kie.workbench.common.stunner.core.graph.Edge> node, org.kie.workbench.common.stunner.core.graph.Edge<? extends org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<?>,​org.kie.workbench.common.stunner.core.graph.Node> edge, org.kie.workbench.common.stunner.core.graph.content.view.Connection connection)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> setTargetNode​(org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.view.View<?>,​org.kie.workbench.common.stunner.core.graph.Edge> node, org.kie.workbench.common.stunner.core.graph.Edge<? extends org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<?>,​org.kie.workbench.common.stunner.core.graph.Node> edge, org.kie.workbench.common.stunner.core.graph.content.view.Connection connection)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> unDockNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateChildNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateChildren​(org.kie.workbench.common.stunner.core.graph.Node parent, Collection<org.kie.workbench.common.stunner.core.graph.Node> candidates)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateControlPointPosition​(org.kie.workbench.common.stunner.core.graph.Edge candidate, org.kie.workbench.common.stunner.core.graph.content.view.ControlPoint[] controlPoints)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateDockNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateDockNode​(org.kie.workbench.common.stunner.core.graph.Node parent, org.kie.workbench.common.stunner.core.graph.Node candidate, boolean adjustPosition)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateDomainObjectPropertyValue​(org.kie.workbench.common.stunner.core.domainobject.DomainObject domainObject, String propertyId, Object value)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updatePosition​(org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<?>,​org.kie.workbench.common.stunner.core.graph.Edge> element, org.kie.workbench.common.stunner.core.graph.content.view.Point2D location)  
      org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updatePropertyValue​(org.kie.workbench.common.stunner.core.graph.Element element, String field, Object value)  
      • Methods inherited from interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory

        resize
    • Constructor Detail

      • DefaultCanvasCommandFactory

        protected DefaultCanvasCommandFactory​(org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ChildrenTraverseProcessor> childrenTraverseProcessors,
                                              org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ViewTraverseProcessor> viewTraverseProcessors)
    • Method Detail

      • addNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addNode​(org.kie.workbench.common.stunner.core.graph.Node candidate,
                                                                                                                 String shapeSetId)
        Specified by:
        addNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • addChildNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addChildNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                      org.kie.workbench.common.stunner.core.graph.Node candidate,
                                                                                                                      String shapeSetId)
        Specified by:
        addChildNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • addDockedNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addDockedNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                       org.kie.workbench.common.stunner.core.graph.Node candidate,
                                                                                                                       String shapeSetId)
        Specified by:
        addDockedNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • deleteNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> deleteNode​(org.kie.workbench.common.stunner.core.graph.Node candidate)
        Specified by:
        deleteNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • delete

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> delete​(Collection<org.kie.workbench.common.stunner.core.graph.Element> candidates)
        Specified by:
        delete in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • addConnector

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addConnector​(org.kie.workbench.common.stunner.core.graph.Node sourceNode,
                                                                                                                      org.kie.workbench.common.stunner.core.graph.Edge candidate,
                                                                                                                      org.kie.workbench.common.stunner.core.graph.content.view.Connection connection,
                                                                                                                      String shapeSetId)
        Specified by:
        addConnector in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • deleteConnector

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> deleteConnector​(org.kie.workbench.common.stunner.core.graph.Edge candidate)
        Specified by:
        deleteConnector in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • setChildNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> setChildNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                      org.kie.workbench.common.stunner.core.graph.Node candidate)
        Specified by:
        setChildNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • removeChild

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> removeChild​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                     org.kie.workbench.common.stunner.core.graph.Node candidate)
        Specified by:
        removeChild in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updateChildNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateChildNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                         org.kie.workbench.common.stunner.core.graph.Node candidate)
        Specified by:
        updateChildNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updateChildren

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateChildren​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                        Collection<org.kie.workbench.common.stunner.core.graph.Node> candidates)
        Specified by:
        updateChildren in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • dockNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> dockNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                  org.kie.workbench.common.stunner.core.graph.Node candidate)
        Specified by:
        dockNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • unDockNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> unDockNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                    org.kie.workbench.common.stunner.core.graph.Node candidate)
        Specified by:
        unDockNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updateDockNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateDockNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                        org.kie.workbench.common.stunner.core.graph.Node candidate)
        Specified by:
        updateDockNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updateDockNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateDockNode​(org.kie.workbench.common.stunner.core.graph.Node parent,
                                                                                                                        org.kie.workbench.common.stunner.core.graph.Node candidate,
                                                                                                                        boolean adjustPosition)
        Specified by:
        updateDockNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • draw

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> draw()
        Specified by:
        draw in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • morphNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> morphNode​(org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.definition.Definition<?>,​org.kie.workbench.common.stunner.core.graph.Edge> candidate,
                                                                                                                   org.kie.workbench.common.stunner.core.definition.morph.MorphDefinition morphDefinition,
                                                                                                                   String morphTarget,
                                                                                                                   String shapeSetId)
        Specified by:
        morphNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • setSourceNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> setSourceNode​(org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.view.View<?>,​org.kie.workbench.common.stunner.core.graph.Edge> node,
                                                                                                                       org.kie.workbench.common.stunner.core.graph.Edge<? extends org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<?>,​org.kie.workbench.common.stunner.core.graph.Node> edge,
                                                                                                                       org.kie.workbench.common.stunner.core.graph.content.view.Connection connection)
        Specified by:
        setSourceNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • setTargetNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> setTargetNode​(org.kie.workbench.common.stunner.core.graph.Node<? extends org.kie.workbench.common.stunner.core.graph.content.view.View<?>,​org.kie.workbench.common.stunner.core.graph.Edge> node,
                                                                                                                       org.kie.workbench.common.stunner.core.graph.Edge<? extends org.kie.workbench.common.stunner.core.graph.content.view.ViewConnector<?>,​org.kie.workbench.common.stunner.core.graph.Node> edge,
                                                                                                                       org.kie.workbench.common.stunner.core.graph.content.view.Connection connection)
        Specified by:
        setTargetNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updatePosition

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updatePosition​(org.kie.workbench.common.stunner.core.graph.Node<org.kie.workbench.common.stunner.core.graph.content.view.View<?>,​org.kie.workbench.common.stunner.core.graph.Edge> element,
                                                                                                                        org.kie.workbench.common.stunner.core.graph.content.view.Point2D location)
        Specified by:
        updatePosition in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updatePropertyValue

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updatePropertyValue​(org.kie.workbench.common.stunner.core.graph.Element element,
                                                                                                                             String field,
                                                                                                                             Object value)
        Specified by:
        updatePropertyValue in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updateDomainObjectPropertyValue

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateDomainObjectPropertyValue​(org.kie.workbench.common.stunner.core.domainobject.DomainObject domainObject,
                                                                                                                                         String propertyId,
                                                                                                                                         Object value)
        Specified by:
        updateDomainObjectPropertyValue in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • clearCanvas

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> clearCanvas()
        Specified by:
        clearCanvas in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • cloneNode

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> cloneNode​(org.kie.workbench.common.stunner.core.graph.Node candidate,
                                                                                                                   String parentUuid,
                                                                                                                   org.kie.workbench.common.stunner.core.graph.content.view.Point2D cloneLocation,
                                                                                                                   Consumer<org.kie.workbench.common.stunner.core.graph.Node> cloneNodeCallback)
        Specified by:
        cloneNode in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • cloneConnector

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> cloneConnector​(org.kie.workbench.common.stunner.core.graph.Edge candidate,
                                                                                                                        String sourceUUID,
                                                                                                                        String targetUUID,
                                                                                                                        String shapeSetId,
                                                                                                                        Consumer<org.kie.workbench.common.stunner.core.graph.Edge> callback)
        Specified by:
        cloneConnector in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • addControlPoint

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> addControlPoint​(org.kie.workbench.common.stunner.core.graph.Edge candidate,
                                                                                                                         org.kie.workbench.common.stunner.core.graph.content.view.ControlPoint controlPoint,
                                                                                                                         int index)
        Specified by:
        addControlPoint in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • deleteControlPoint

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> deleteControlPoint​(org.kie.workbench.common.stunner.core.graph.Edge candidate,
                                                                                                                            int index)
        Specified by:
        deleteControlPoint in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • updateControlPointPosition

        public org.kie.workbench.common.stunner.core.client.command.CanvasCommand<AbstractCanvasHandler> updateControlPointPosition​(org.kie.workbench.common.stunner.core.graph.Edge candidate,
                                                                                                                                    org.kie.workbench.common.stunner.core.graph.content.view.ControlPoint[] controlPoints)
        Specified by:
        updateControlPointPosition in interface org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>
      • newChildrenTraverseProcessor

        protected org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ChildrenTraverseProcessor newChildrenTraverseProcessor()
      • newViewTraverseProcessor

        protected org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ViewTraverseProcessor newViewTraverseProcessor()
      • getChildrenTraverseProcessors

        protected org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.graph.processing.traverse.content.ChildrenTraverseProcessor> getChildrenTraverseProcessors()