- 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:
ViewScoped
,ViewScopeManager
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ViewScopeStorageInSession()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroyBeans(FacesContext context, UUID beanStorageId)
Destroys all beans associated with given bean storage identifier.BeanStorage
getBeanStorage(UUID beanStorageId)
Returns the bean storage identified by given ID, or null if it does not exist.UUID
getBeanStorageId()
Returns currently active bean storage ID, or null if it does not exist.boolean
isRecentlyUnloaded(FacesContext context)
Returnstrue
if given faces context is recently unloaded.void
postConstructSession()
Create a new LRU map of active view scopes with maximum weighted capacity depending on several context params.void
preDestroySession()
This method is invoked during session destroy, in that case destroy all beans in all active view scopes.void
setBeanStorage(UUID beanStorageId, BeanStorage beanStorage)
Sets the given bean storage identified by the given ID.
-
-
-
Method Detail
-
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 ofViewScoped
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 interfaceViewScopeStorage
- 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 interfaceViewScopeStorage
- 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 interfaceViewScopeStorage
- 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)
Returnstrue
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.
-
-