- 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 voiddestroyBeans(UUID beanStorageId)Destroys all beans associated with given bean storage identifier.BeanStoragegetBeanStorage(UUID beanStorageId)Returns the bean storage identified by given ID, or null if it does not exist.UUIDgetBeanStorageId()Returns currently active bean storage ID, or null if it does not exist.voidpostConstructSession()Create a new LRU map of active view scopes with maximum weighted capacity depending on several context params.voidpreDestroySession()This method is invoked during session destroy, in that case destroy all beans in all active view scopes.voidsetBeanStorage(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 ofViewScopedfor details.
-
getBeanStorageId
public UUID getBeanStorageId()
Description copied from interface:ViewScopeStorageReturns currently active bean storage ID, or null if it does not exist.- Specified by:
getBeanStorageIdin interfaceViewScopeStorage- Returns:
- Currently active bean storage ID, or null if it does not exist.
-
getBeanStorage
public BeanStorage getBeanStorage(UUID beanStorageId)
Description copied from interface:ViewScopeStorageReturns the bean storage identified by given ID, or null if it does not exist.- Specified by:
getBeanStoragein 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:ViewScopeStorageSets the given bean storage identified by the given ID.- Specified by:
setBeanStoragein interfaceViewScopeStorage- Parameters:
beanStorageId- The bean storage identifier.beanStorage- The bean storage.
-
destroyBeans
public void destroyBeans(UUID beanStorageId)
Destroys all beans associated with given bean storage identifier.- Parameters:
beanStorageId- The bean storage identifier.
-
preDestroySession
@PreDestroy public void preDestroySession()
This method is invoked during session destroy, in that case destroy all beans in all active view scopes.
-
-