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 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()  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void add​(org.apache.catalina.Session session)  
      void backgroundProcess()  
      void changeSessionId​(org.apache.catalina.Session session, String newId)  
      org.apache.catalina.Session createEmptySession()  
      org.apache.catalina.Session createSession​(String sessionId)  
      void expireSession​(String sessionId)  
      org.apache.catalina.Session findSession​(String id)  
      org.apache.catalina.Session[] findSessions()  
      String getCreationTime​(String sessionId)  
      long getCreationTimestamp​(String sessionId)  
      String getLastAccessedTime​(String sessionId)  
      long getLastAccessedTimestamp​(String sessionId)  
      HashMap<String,​String> getSession​(String sessionId)  
      String getSessionAttribute​(String sessionId, String key)  
      String getThisAccessedTime​(String sessionId)  
      long getThisAccessedTimestamp​(String sessionId)  
      String listSessionIds()  
      void load()  
      void processExpires()  
      void remove​(org.apache.catalina.Session session)  
      void remove​(org.apache.catalina.Session session, boolean update)  
      void setConfigurationName​(String configurationName)
      Deprecated.
      void setGranularity​(String granularity)  
      void setGranularity​(org.wildfly.clustering.tomcat.SessionPersistenceGranularity granularity)  
      void setMarshaller​(String marshallerFactory)  
      void setMarshallerFactory​(org.wildfly.clustering.tomcat.SessionMarshallerFactory marshallerFactory)  
      void setPersistenceStrategy​(String strategy)
      Deprecated.
      void setPersistenceStrategy​(org.wildfly.clustering.web.session.SessionAttributePersistenceStrategy strategy)  
      void setProperty​(String name, String value)  
      void setTemplate​(String templateName)  
      void setUri​(String uri)  
      protected void startInternal()  
      protected void stopInternal()  
      void unload()  
      boolean willAttributeDistribute​(String name, Object value)  
      • Methods inherited from class org.apache.catalina.session.ManagerBase

        addPropertyChangeListener, changeSessionId, generateSessionId, getActiveSessions, getClassName, getContext, getDomainInternal, getDuplicates, getEngine, getExpiredSessions, getJvmRoute, getMaxActive, getMaxActiveSessions, getName, getNewSession, getNotifyAttributeListenerOnUnchangedValue, getNotifyBindingListenerOnUnchangedValue, getObjectNameKeyProperties, getPersistAuthentication, getProcessExpiresFrequency, getProcessingTime, getRejectedSessions, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, getSessionActivityCheck, getSessionAttributeNameFilter, getSessionAttributeNamePattern, getSessionAttributeValueClassNameFilter, getSessionAttributeValueClassNamePattern, getSessionAverageAliveTime, getSessionCounter, getSessionCreateRate, getSessionExpireRate, getSessionIdGenerator, getSessionLastAccessAtStart, getSessionMaxAliveTime, getWarnOnSessionAttributeFilterFailure, initInternal, removePropertyChangeListener, rotateSessionId, setContext, setDuplicates, setExpiredSessions, setMaxActive, setMaxActiveSessions, setNotifyAttributeListenerOnUnchangedValue, setNotifyBindingListenerOnUnchangedValue, setPersistAuthentication, setProcessExpiresFrequency, setProcessingTime, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, setSessionActivityCheck, setSessionAttributeNameFilter, setSessionAttributeValueClassNameFilter, setSessionCounter, setSessionIdGenerator, setSessionLastAccessAtStart, setSessionMaxAliveTime, setWarnOnSessionAttributeFilterFailure, toString, updateSessionMaxAliveTime
      • Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase

        destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
      • Methods inherited from class org.apache.catalina.util.LifecycleBase

        addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
    • 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)
      • 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,
                                    String newId)
        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