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:
  • Constructor Details

    • 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 Details

    • getSessionIfExists

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

      protected jakarta.servlet.http.HttpSession getSession(boolean create)
      Specified by:
      getSession in class AbstractSessionBeanStore