|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.omnifaces.application.ViewScopeProvider org.omnifaces.cdi.viewscope.ViewScopeManager
@Named(value="omnifaces_ViewScopeProvider") @SessionScoped public class ViewScopeManager
Manage the view scoped beans by listening on view scope and session scope creation and destroy.
The view scope destroy is done externally with aid of ViewScopeEventListener
which is registered in
faces-config.xml
.
ViewScoped
,
ViewScopeContext
,
Serialized FormField Summary | |
---|---|
static int |
DEFAULT_MAX_ACTIVE_VIEW_SCOPES
Default value of maximum active view scopes in session. |
static java.lang.String |
PARAM_NAME_MAX_ACTIVE_VIEW_SCOPES
OmniFaces specific context parameter name of maximum active view scopes in session. |
static java.lang.String |
PARAM_NAME_MOJARRA_NUMBER_OF_VIEWS
Mojarra specific context parameter name of maximum number of logical views in session. |
static java.lang.String |
PARAM_NAME_MYFACES_NUMBER_OF_VIEWS
MyFaces specific context parameter name of maximum number of views in session. |
Fields inherited from class org.omnifaces.application.ViewScopeProvider |
---|
NAME |
Constructor Summary | |
---|---|
ViewScopeManager()
|
Method Summary | ||
---|---|---|
|
createBean(javax.enterprise.context.spi.Contextual<T> type,
javax.enterprise.context.spi.CreationalContext<T> context)
Create and returns the CDI view scoped managed bean from the current JSF view scope. |
|
|
getBean(javax.enterprise.context.spi.Contextual<T> type)
Returns the CDI view scoped managed bean from the current JSF view scope. |
|
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 |
preDestroyView()
This method is invoked during view destroy by ViewScopeEventListener , in that case destroy all beans in
current active view scope. |
Methods inherited from class org.omnifaces.application.ViewScopeProvider |
---|
getInstance |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PARAM_NAME_MAX_ACTIVE_VIEW_SCOPES
public static final java.lang.String PARAM_NAME_MOJARRA_NUMBER_OF_VIEWS
public static final java.lang.String PARAM_NAME_MYFACES_NUMBER_OF_VIEWS
public static final int DEFAULT_MAX_ACTIVE_VIEW_SCOPES
Constructor Detail |
---|
public ViewScopeManager()
Method Detail |
---|
@PostConstruct public void postConstructSession()
ViewScoped
for details.
public <T> T createBean(javax.enterprise.context.spi.Contextual<T> type, javax.enterprise.context.spi.CreationalContext<T> context)
type
- The contextual type of the CDI managed bean.context
- The CDI context to create the CDI managed bean in.
public <T> T getBean(javax.enterprise.context.spi.Contextual<T> type)
type
- The contextual type of the CDI managed bean.
public void preDestroyView()
ViewScopeEventListener
, in that case destroy all beans in
current active view scope.
preDestroyView
in class ViewScopeProvider
@PreDestroy public void preDestroySession()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |