Class GlobalSessionManager

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.client.api.SessionManager

    @ApplicationScoped
    public class GlobalSessionManager
    extends Object
    implements org.kie.workbench.common.stunner.core.client.api.SessionManager
    Manages a single session by Window
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected GlobalSessionManager()  
        GlobalSessionManager​(org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils, org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.client.session.ClientSession> sessionInstances, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.session.event.SessionOpenedEvent> sessionOpenedEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.session.event.SessionDestroyedEvent> sessionDestroyedEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.session.event.OnSessionErrorEvent> sessionErrorEvent)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession>
      void
      destroy​(S session)  
      <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession>
      S
      getCurrentSession()  
      void handleClientError​(org.kie.workbench.common.stunner.core.client.service.ClientRuntimeError error)  
      void handleCommandError​(org.kie.workbench.common.stunner.core.command.exception.CommandException ce)  
      <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession>
      void
      newSession​(org.kie.workbench.common.stunner.core.diagram.Metadata metadata, Class<S> sessionType, Consumer<S> sessionConsumer)  
      <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession>
      void
      open​(S session)  
    • Constructor Detail

      • GlobalSessionManager

        protected GlobalSessionManager()
      • GlobalSessionManager

        @Inject
        public GlobalSessionManager​(org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils,
                                    @Any
                                    org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.client.session.ClientSession> sessionInstances,
                                    javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.session.event.SessionOpenedEvent> sessionOpenedEvent,
                                    javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.session.event.SessionDestroyedEvent> sessionDestroyedEvent,
                                    javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.session.event.OnSessionErrorEvent> sessionErrorEvent)
    • Method Detail

      • newSession

        public <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession> void newSession​(org.kie.workbench.common.stunner.core.diagram.Metadata metadata,
                                                                                                              Class<S> sessionType,
                                                                                                              Consumer<S> sessionConsumer)
        Specified by:
        newSession in interface org.kie.workbench.common.stunner.core.client.api.SessionManager
      • open

        public <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession> void open​(S session)
        Specified by:
        open in interface org.kie.workbench.common.stunner.core.client.api.SessionManager
      • destroy

        public <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession> void destroy​(S session)
        Specified by:
        destroy in interface org.kie.workbench.common.stunner.core.client.api.SessionManager
      • getCurrentSession

        public <S extends org.kie.workbench.common.stunner.core.client.session.ClientSession> S getCurrentSession()
        Specified by:
        getCurrentSession in interface org.kie.workbench.common.stunner.core.client.api.SessionManager
      • handleCommandError

        public void handleCommandError​(org.kie.workbench.common.stunner.core.command.exception.CommandException ce)
        Specified by:
        handleCommandError in interface org.kie.workbench.common.stunner.core.client.api.SessionManager
      • handleClientError

        public void handleClientError​(org.kie.workbench.common.stunner.core.client.service.ClientRuntimeError error)
        Specified by:
        handleClientError in interface org.kie.workbench.common.stunner.core.client.api.SessionManager