Class AbstractClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>

  • All Implemented Interfaces:
    ClientDiagramService<M,​D,​S>
    Direct Known Subclasses:
    ClientDiagramServiceImpl

    public abstract class AbstractClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
    extends Object
    implements ClientDiagramService<M,​D,​S>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.jboss.errai.common.client.api.Caller<org.kie.workbench.common.stunner.core.service.DiagramLookupService> diagramLookupServiceCaller  
      protected org.jboss.errai.common.client.api.Caller<S> diagramServiceCaller  
      protected org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractClientDiagramService​(org.kie.workbench.common.stunner.core.client.api.ShapeManager shapeManager, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.jboss.errai.common.client.api.Caller<S> diagramServiceCaller, org.jboss.errai.common.client.api.Caller<org.kie.workbench.common.stunner.core.service.DiagramLookupService> diagramLookupServiceCaller, javax.enterprise.event.Event<SessionDiagramSavedEvent> saveEvent)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(D diagram, org.kie.workbench.common.stunner.core.client.service.ServiceCallback<D> callback)  
      void create​(org.uberfire.backend.vfs.Path path, String name, String defSetId, org.kie.workbench.common.stunner.core.client.service.ServiceCallback<org.uberfire.backend.vfs.Path> callback)  
      protected void fireSavedEvent​(org.kie.workbench.common.stunner.core.client.session.ClientSession session)  
      void getByPath​(org.uberfire.backend.vfs.Path path, org.kie.workbench.common.stunner.core.client.service.ServiceCallback<D> callback)  
      void getRawContent​(D diagram, org.kie.workbench.common.stunner.core.client.service.ServiceCallback<String> callback)  
      void lookup​(org.kie.workbench.common.stunner.core.lookup.diagram.DiagramLookupRequest request, org.kie.workbench.common.stunner.core.client.service.ServiceCallback<org.kie.workbench.common.stunner.core.lookup.LookupManager.LookupResponse<org.kie.workbench.common.stunner.core.lookup.diagram.DiagramRepresentation>> callback)  
      void saveOrUpdate​(D diagram, org.kie.workbench.common.stunner.core.client.service.ServiceCallback<D> callback)  
      void saveOrUpdateSvg​(org.uberfire.backend.vfs.Path diagramPath, String rawSvg, org.kie.workbench.common.stunner.core.client.service.ServiceCallback<org.uberfire.backend.vfs.Path> callback)  
      protected void updateClientMetadata​(D diagram)  
    • Field Detail

      • sessionManager

        protected final org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager
      • diagramServiceCaller

        protected final org.jboss.errai.common.client.api.Caller<S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>> diagramServiceCaller
      • diagramLookupServiceCaller

        protected final org.jboss.errai.common.client.api.Caller<org.kie.workbench.common.stunner.core.service.DiagramLookupService> diagramLookupServiceCaller
    • Constructor Detail

      • AbstractClientDiagramService

        public AbstractClientDiagramService​(org.kie.workbench.common.stunner.core.client.api.ShapeManager shapeManager,
                                            org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager,
                                            org.jboss.errai.common.client.api.Caller<S> diagramServiceCaller,
                                            org.jboss.errai.common.client.api.Caller<org.kie.workbench.common.stunner.core.service.DiagramLookupService> diagramLookupServiceCaller,
                                            javax.enterprise.event.Event<SessionDiagramSavedEvent> saveEvent)
    • Method Detail

      • create

        public void create​(org.uberfire.backend.vfs.Path path,
                           String name,
                           String defSetId,
                           org.kie.workbench.common.stunner.core.client.service.ServiceCallback<org.uberfire.backend.vfs.Path> callback)
        Specified by:
        create in interface ClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
      • saveOrUpdate

        public void saveOrUpdate​(D diagram,
                                 org.kie.workbench.common.stunner.core.client.service.ServiceCallback<D> callback)
        Specified by:
        saveOrUpdate in interface ClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
      • saveOrUpdateSvg

        public void saveOrUpdateSvg​(org.uberfire.backend.vfs.Path diagramPath,
                                    String rawSvg,
                                    org.kie.workbench.common.stunner.core.client.service.ServiceCallback<org.uberfire.backend.vfs.Path> callback)
        Specified by:
        saveOrUpdateSvg in interface ClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
      • fireSavedEvent

        protected void fireSavedEvent​(org.kie.workbench.common.stunner.core.client.session.ClientSession session)
      • add

        public void add​(D diagram,
                        org.kie.workbench.common.stunner.core.client.service.ServiceCallback<D> callback)
        Specified by:
        add in interface ClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
      • getByPath

        public void getByPath​(org.uberfire.backend.vfs.Path path,
                              org.kie.workbench.common.stunner.core.client.service.ServiceCallback<D> callback)
        Specified by:
        getByPath in interface ClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
      • lookup

        public void lookup​(org.kie.workbench.common.stunner.core.lookup.diagram.DiagramLookupRequest request,
                           org.kie.workbench.common.stunner.core.client.service.ServiceCallback<org.kie.workbench.common.stunner.core.lookup.LookupManager.LookupResponse<org.kie.workbench.common.stunner.core.lookup.diagram.DiagramRepresentation>> callback)
        Specified by:
        lookup in interface ClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
      • getRawContent

        public void getRawContent​(D diagram,
                                  org.kie.workbench.common.stunner.core.client.service.ServiceCallback<String> callback)
        Specified by:
        getRawContent in interface ClientDiagramService<M extends org.kie.workbench.common.stunner.core.diagram.Metadata,​D extends org.kie.workbench.common.stunner.core.diagram.Diagram<org.kie.workbench.common.stunner.core.graph.Graph,​M>,​S extends org.kie.workbench.common.stunner.core.service.BaseDiagramService<M,​D>>
      • updateClientMetadata

        protected void updateClientMetadata​(D diagram)