Class DistributableManager<B extends org.wildfly.clustering.ee.Batch>

  • All Implemented Interfaces:
    org.apache.catalina.Lifecycle, org.apache.catalina.Manager, CatalinaManager<B>

    public class DistributableManager<B extends org.wildfly.clustering.ee.Batch>
    extends Object
    implements CatalinaManager<B>
    Adapts a WildFly distributable SessionManager to Tomcat's Manager interface.
    Author:
    Paul Ferraro
    • Constructor Detail

      • DistributableManager

        public DistributableManager​(org.wildfly.clustering.web.session.SessionManager<LocalSessionContext,​B> manager,
                                    org.apache.catalina.Context context,
                                    org.wildfly.clustering.marshalling.spi.Marshallability marshallability)
    • Method Detail

      • getSessionManager

        public org.wildfly.clustering.web.session.SessionManager<LocalSessionContext,​B> getSessionManager()
        Description copied from interface: CatalinaManager
        Returns underlying distributable session manager implementation.
        Specified by:
        getSessionManager in interface CatalinaManager<B extends org.wildfly.clustering.ee.Batch>
        Returns:
        a session manager
      • getMarshallability

        public org.wildfly.clustering.marshalling.spi.Marshallability getMarshallability()
        Description copied from interface: CatalinaManager
        Returns a mechanism for determining the marshallability of a session attribute.
        Specified by:
        getMarshallability in interface CatalinaManager<B extends org.wildfly.clustering.ee.Batch>
        Returns:
        the mechanism for determining marshallability.
      • start

        public void start()
        Specified by:
        start in interface CatalinaManager<B extends org.wildfly.clustering.ee.Batch>
        Specified by:
        start in interface org.apache.catalina.Lifecycle
      • stop

        public void stop()
        Specified by:
        stop in interface CatalinaManager<B extends org.wildfly.clustering.ee.Batch>
        Specified by:
        stop in interface org.apache.catalina.Lifecycle
      • createSession

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

        public org.apache.catalina.Session findSession​(String sessionId)
                                                throws IOException
        Specified by:
        findSession in interface org.apache.catalina.Manager
        Throws:
        IOException
      • changeSessionId

        public void changeSessionId​(org.apache.catalina.Session session,
                                    String id)
        Specified by:
        changeSessionId in interface org.apache.catalina.Manager
      • getContext

        public org.apache.catalina.Context getContext()
        Specified by:
        getContext in interface org.apache.catalina.Manager
      • willAttributeDistribute

        public boolean willAttributeDistribute​(String name,
                                               Object value)
        Specified by:
        willAttributeDistribute in interface org.apache.catalina.Manager
      • getNotifyAttributeListenerOnUnchangedValue

        public boolean getNotifyAttributeListenerOnUnchangedValue()
        Specified by:
        getNotifyAttributeListenerOnUnchangedValue in interface org.apache.catalina.Manager
      • getSessionActivityCheck

        public boolean getSessionActivityCheck()
        Specified by:
        getSessionActivityCheck in interface org.apache.catalina.Manager
      • getSessionLastAccessAtStart

        public boolean getSessionLastAccessAtStart()
        Specified by:
        getSessionLastAccessAtStart in interface org.apache.catalina.Manager