Class ViewScopeStorageInSession

java.lang.Object
org.omnifaces.cdi.viewscope.ViewScopeStorageInSession
All Implemented Interfaces:
Serializable, ViewScopeStorage

@SessionScoped public class ViewScopeStorageInSession extends Object implements ViewScopeStorage, Serializable
Stores view scoped bean instances in a LRU map in HTTP session.
Since:
2.6
Author:
Bauke Scholtz
See Also:
  • Constructor Details

    • ViewScopeStorageInSession

      public ViewScopeStorageInSession()
  • Method Details

    • postConstructSession

      @PostConstruct public void postConstructSession()
      Create a new LRU map of active view scopes with maximum weighted capacity depending on several context params. See javadoc of ViewScoped for details.
    • getBeanStorageId

      public UUID getBeanStorageId()
      Description copied from interface: ViewScopeStorage
      Returns currently active bean storage ID, or null if it does not exist.
      Specified by:
      getBeanStorageId in interface ViewScopeStorage
      Returns:
      Currently active bean storage ID, or null if it does not exist.
    • getBeanStorage

      public BeanStorage getBeanStorage(UUID beanStorageId)
      Description copied from interface: ViewScopeStorage
      Returns the bean storage identified by given ID, or null if it does not exist.
      Specified by:
      getBeanStorage in interface ViewScopeStorage
      Parameters:
      beanStorageId - The bean storage identifier.
      Returns:
      The bean storage identified by given ID, or null if it does not exist.
    • setBeanStorage

      public void setBeanStorage(UUID beanStorageId, BeanStorage beanStorage)
      Description copied from interface: ViewScopeStorage
      Sets the given bean storage identified by the given ID.
      Specified by:
      setBeanStorage in interface ViewScopeStorage
      Parameters:
      beanStorageId - The bean storage identifier.
      beanStorage - The bean storage.
    • destroyBeans

      public void destroyBeans(FacesContext context, UUID beanStorageId)
      Destroys all beans associated with given bean storage identifier.
      Parameters:
      context - The involved faces context.
      beanStorageId - The bean storage identifier.
    • isRecentlyUnloaded

      public boolean isRecentlyUnloaded(FacesContext context)
      Returns true if given faces context is recently unloaded.
      Parameters:
      context - The involved faces context.
      Returns:
      true if given faces context is recently unloaded.
      Since:
      2.7.27
    • preDestroySession

      @PreDestroy public void preDestroySession()
      This method is invoked during session destroy, in that case destroy all beans in all active view scopes.