Class HotRodManager

  • All Implemented Interfaces:
    MBeanRegistration, org.apache.catalina.JmxEnabled, org.apache.catalina.Lifecycle, org.apache.catalina.Manager

    public class HotRodManager
    extends org.apache.catalina.session.ManagerBase
    Distributed Manager implementation that configures a HotRod client.
    Author:
    Paul Ferraro
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.catalina.session.ManagerBase

        org.apache.catalina.session.ManagerBase.SessionTiming
      • Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle

        org.apache.catalina.Lifecycle.SingleUse
    • Field Summary

      • Fields inherited from class org.apache.catalina.session.ManagerBase

        duplicates, expiredSessions, maxActive, maxActiveSessions, processExpiresFrequency, processingTime, rejectedSessions, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionCounter, sessionCreationTiming, sessionExpirationTiming, sessionIdGenerator, sessionIdGeneratorClass, sessionMaxAliveTime, sessions, sm, support, TIMING_STATS_CACHE_SIZE
      • Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase

        mserver
      • Fields inherited from interface org.apache.catalina.Lifecycle

        AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
    • Constructor Summary

      Constructors 
      Constructor Description
      HotRodManager()  
    • Constructor Detail

      • HotRodManager

        public HotRodManager()
    • Method Detail

      • setUri

        public void setUri​(String uri)
      • setProperty

        public void setProperty​(String name,
                                String value)
      • setPersistenceStrategy

        public void setPersistenceStrategy​(org.wildfly.clustering.web.session.SessionAttributePersistenceStrategy strategy)
      • setGranularity

        public void setGranularity​(org.wildfly.clustering.tomcat.SessionPersistenceGranularity granularity)
      • setGranularity

        public void setGranularity​(String granularity)
      • setTemplate

        public void setTemplate​(String templateName)
      • setMarshallerFactory

        public void setMarshallerFactory​(org.wildfly.clustering.tomcat.SessionMarshallerFactory marshallerFactory)
      • setMarshaller

        public void setMarshaller​(String marshallerFactory)
      • setExpirationThreadPoolSize

        public void setExpirationThreadPoolSize​(int size)
      • setPersistenceStrategy

        @Deprecated
        public void setPersistenceStrategy​(String strategy)
        Deprecated.
      • setConfigurationName

        @Deprecated
        public void setConfigurationName​(String configurationName)
        Deprecated.
      • startInternal

        protected void startInternal()
                              throws org.apache.catalina.LifecycleException
        Overrides:
        startInternal in class org.apache.catalina.session.ManagerBase
        Throws:
        org.apache.catalina.LifecycleException
      • stopInternal

        protected void stopInternal()
                             throws org.apache.catalina.LifecycleException
        Overrides:
        stopInternal in class org.apache.catalina.session.ManagerBase
        Throws:
        org.apache.catalina.LifecycleException
      • createSession

        public org.apache.catalina.Session createSession​(String sessionId)
        Specified by:
        createSession in interface org.apache.catalina.Manager
        Overrides:
        createSession in class org.apache.catalina.session.ManagerBase
      • findSession

        public org.apache.catalina.Session findSession​(String id)
                                                throws IOException
        Specified by:
        findSession in interface org.apache.catalina.Manager
        Overrides:
        findSession in class org.apache.catalina.session.ManagerBase
        Throws:
        IOException
      • changeSessionId

        public void changeSessionId​(org.apache.catalina.Session session)
        Specified by:
        changeSessionId in interface org.apache.catalina.Manager
        Overrides:
        changeSessionId in class org.apache.catalina.session.ManagerBase
      • willAttributeDistribute

        public boolean willAttributeDistribute​(String name,
                                               Object value)
        Specified by:
        willAttributeDistribute in interface org.apache.catalina.Manager
        Overrides:
        willAttributeDistribute in class org.apache.catalina.session.ManagerBase
      • backgroundProcess

        public void backgroundProcess()
        Specified by:
        backgroundProcess in interface org.apache.catalina.Manager
        Overrides:
        backgroundProcess in class org.apache.catalina.session.ManagerBase
      • processExpires

        public void processExpires()
        Overrides:
        processExpires in class org.apache.catalina.session.ManagerBase
      • add

        public void add​(org.apache.catalina.Session session)
        Specified by:
        add in interface org.apache.catalina.Manager
        Overrides:
        add in class org.apache.catalina.session.ManagerBase
      • createEmptySession

        public org.apache.catalina.Session createEmptySession()
        Specified by:
        createEmptySession in interface org.apache.catalina.Manager
        Overrides:
        createEmptySession in class org.apache.catalina.session.ManagerBase
      • findSessions

        public org.apache.catalina.Session[] findSessions()
        Specified by:
        findSessions in interface org.apache.catalina.Manager
        Overrides:
        findSessions in class org.apache.catalina.session.ManagerBase
      • remove

        public void remove​(org.apache.catalina.Session session)
        Specified by:
        remove in interface org.apache.catalina.Manager
        Overrides:
        remove in class org.apache.catalina.session.ManagerBase
      • remove

        public void remove​(org.apache.catalina.Session session,
                           boolean update)
        Specified by:
        remove in interface org.apache.catalina.Manager
        Overrides:
        remove in class org.apache.catalina.session.ManagerBase
      • listSessionIds

        public String listSessionIds()
        Overrides:
        listSessionIds in class org.apache.catalina.session.ManagerBase
      • getSessionAttribute

        public String getSessionAttribute​(String sessionId,
                                          String key)
        Overrides:
        getSessionAttribute in class org.apache.catalina.session.ManagerBase
      • getSession

        public HashMap<String,​String> getSession​(String sessionId)
        Overrides:
        getSession in class org.apache.catalina.session.ManagerBase
      • expireSession

        public void expireSession​(String sessionId)
        Overrides:
        expireSession in class org.apache.catalina.session.ManagerBase
      • getThisAccessedTimestamp

        public long getThisAccessedTimestamp​(String sessionId)
        Overrides:
        getThisAccessedTimestamp in class org.apache.catalina.session.ManagerBase
      • getThisAccessedTime

        public String getThisAccessedTime​(String sessionId)
        Overrides:
        getThisAccessedTime in class org.apache.catalina.session.ManagerBase
      • getLastAccessedTimestamp

        public long getLastAccessedTimestamp​(String sessionId)
        Overrides:
        getLastAccessedTimestamp in class org.apache.catalina.session.ManagerBase
      • getLastAccessedTime

        public String getLastAccessedTime​(String sessionId)
        Overrides:
        getLastAccessedTime in class org.apache.catalina.session.ManagerBase
      • getCreationTime

        public String getCreationTime​(String sessionId)
        Overrides:
        getCreationTime in class org.apache.catalina.session.ManagerBase
      • getCreationTimestamp

        public long getCreationTimestamp​(String sessionId)
        Overrides:
        getCreationTimestamp in class org.apache.catalina.session.ManagerBase