Class LocalSessionPoolConnector


  • public class LocalSessionPoolConnector
    extends org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
    • Field Summary

      • Fields inherited from class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector

        instanceHolders, instanceStats, loggerService, sessionPoolHolderService, swingInstanceFactory, swingInstanceHolderService
    • Constructor Summary

      Constructors 
      Constructor Description
      LocalSessionPoolConnector​(org.webswing.server.api.services.swinginstance.SwingInstanceFactory swingInstanceFactory, org.webswing.server.api.services.swinginstance.holder.SwingInstanceHolderFactory swingInstanceHolderService, org.webswing.server.api.services.stat.StatisticsLoggerService loggerService, org.webswing.server.api.services.sessionpool.SessionPoolHolderService sessionPoolHolderService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean acceptsPath​(String path)  
      protected void createProcess​(String connectionId, String ownerId, String userId, Map<String,​String> userAttributes, String userIp, String userLocale, String userTimeZone, String customArgs, org.webswing.server.common.service.swingprocess.ProcessStartupParams startupParams)  
      void destroy()  
      byte[] getAppConfig​(String path)  
      byte[] getAppMeta​(String path, byte[] config)  
      org.webswing.model.adminconsole.out.SessionPoolInfoMsgOut getSessionPoolInfoMsg()  
      boolean isCluster()  
      void kill​(String instanceId, int delayMs)  
      void killAll​(String path)  
      String resolveConfig​(String path, String user, String resolve)  
      void saveConfig​(String path, byte[] config)  
      Map<String,​String> searchVariables​(String path, String user, String search)  
      • Methods inherited from class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector

        accepts, createSwingInstance, getAllConnectedInstances, getAllConnectedInstanceStats, getClosedConnectedInstanceByInstanceId, getClosedConnectedInstances, getClosedConnectedInstanceSessions, getConnectedConnectedInstances, getConnectedInstanceByInstanceId, getConnectedInstanceByInstanceId, getConnectedInstanceSummaryWarnings, getConnectedInstanceWarningHistory, getConnectedInstanceWarnings, getDataStore, getId, getInstancesRunningAndConnectedInSessionPool, getInstancesRunningInSessionPool, getMaxInstances, getPriority, getRunningConnectedInstances, getRunningConnectedInstanceSessions, getTotalInstancesInSessionPool, hasConnectedInstanceWithInstanceId, instanceClosed, instanceReconnecting, logStatValueForConnectedInstance, notifyUserConnected, notifyUserDisconnected, reconnectInstance, removeConnectedSwingInstance, requestConnectedInstanceThreadDump, shutdownConnectedInstance, toggleRecordingForConnectedInstance, toggleStatisticsLoggingForConnectedInstance, tryConnectSwingInstance, tryFindThreadDumpByInstanceIdIncludeClosed
    • Constructor Detail

      • LocalSessionPoolConnector

        @Inject
        public LocalSessionPoolConnector​(org.webswing.server.api.services.swinginstance.SwingInstanceFactory swingInstanceFactory,
                                         org.webswing.server.api.services.swinginstance.holder.SwingInstanceHolderFactory swingInstanceHolderService,
                                         org.webswing.server.api.services.stat.StatisticsLoggerService loggerService,
                                         org.webswing.server.api.services.sessionpool.SessionPoolHolderService sessionPoolHolderService)
                                  throws org.webswing.server.model.exception.WsInitException
        Throws:
        org.webswing.server.model.exception.WsInitException
    • Method Detail

      • isCluster

        public boolean isCluster()
        Specified by:
        isCluster in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
      • killAll

        public void killAll​(String path)
        Specified by:
        killAll in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
      • kill

        public void kill​(String instanceId,
                         int delayMs)
        Specified by:
        kill in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
      • createProcess

        protected void createProcess​(String connectionId,
                                     String ownerId,
                                     String userId,
                                     Map<String,​String> userAttributes,
                                     String userIp,
                                     String userLocale,
                                     String userTimeZone,
                                     String customArgs,
                                     org.webswing.server.common.service.swingprocess.ProcessStartupParams startupParams)
                              throws org.webswing.server.model.exception.WsException
        Specified by:
        createProcess in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
        Throws:
        org.webswing.server.model.exception.WsException
      • acceptsPath

        protected boolean acceptsPath​(String path)
        Specified by:
        acceptsPath in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
      • getAppConfig

        public byte[] getAppConfig​(String path)
                            throws Exception
        Specified by:
        getAppConfig in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
        Throws:
        Exception
      • getAppMeta

        public byte[] getAppMeta​(String path,
                                 byte[] config)
                          throws Exception
        Specified by:
        getAppMeta in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
        Throws:
        Exception
      • saveConfig

        public void saveConfig​(String path,
                               byte[] config)
                        throws Exception
        Specified by:
        saveConfig in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
        Throws:
        Exception
      • resolveConfig

        public String resolveConfig​(String path,
                                    String user,
                                    String resolve)
        Specified by:
        resolveConfig in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
      • searchVariables

        public Map<String,​String> searchVariables​(String path,
                                                        String user,
                                                        String search)
                                                 throws Exception
        Specified by:
        searchVariables in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
        Throws:
        Exception
      • getSessionPoolInfoMsg

        public org.webswing.model.adminconsole.out.SessionPoolInfoMsgOut getSessionPoolInfoMsg()
        Specified by:
        getSessionPoolInfoMsg in class org.webswing.server.api.services.sessionpool.ServerSessionPoolConnector
      • destroy

        public void destroy()