Class LazySessionBeanStore

  • All Implemented Interfaces:
    Iterable<org.jboss.weld.serialization.spi.BeanIdentifier>, BeanStore, BoundBeanStore

    public class LazySessionBeanStore
    extends AbstractSessionBeanStore

    A BeanStore that uses a HTTP session as backing storage.

    Unlike EagerSessionBeanStore, this bean store is backed by an HttpRequest, and only requires the session to be created when it needs to write an instance to it.

    This class is not threadsafe

    Author:
    Nicklas Karlsson, David Allen, Pete Muir, Ales Justin
    See Also:
    EagerSessionBeanStore
    • Constructor Detail

      • LazySessionBeanStore

        public LazySessionBeanStore​(jakarta.servlet.http.HttpServletRequest request,
                                    NamingScheme namingScheme,
                                    org.jboss.weld.bootstrap.api.ServiceRegistry serviceRegistry)
        Parameters:
        request -
        namingScheme -
      • LazySessionBeanStore

        public LazySessionBeanStore​(jakarta.servlet.http.HttpServletRequest request,
                                    NamingScheme namingScheme,
                                    boolean attributeLazyFetchingEnabled,
                                    org.jboss.weld.bootstrap.api.ServiceRegistry serviceRegistry)
        Parameters:
        request -
        namingScheme -
        attributeLazyFetchingEnabled -
    • Method Detail

      • getSessionIfExists

        protected jakarta.servlet.http.HttpSession getSessionIfExists()
        Get the session, create equals false;
        Returns:
        http session or null if no such session exists