java.lang.Object
com.sun.faces.application.view.ViewScopeManager
- All Implemented Interfaces:
FacesListener,SystemEventListener,ViewMapListener,HttpSessionListener,EventListener
The manager that deals with non-CDI and CDI ViewScoped beans.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringStores the constants to keep track of the active view maps.static final StringStores the constant for the maximum active view map size.static final StringStores the view map.static final StringStores the view map id.static final StringStores the constant to keep track of the ViewScopeManager. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear(FacesContext facesContext) Clear the current view map using the Faces context.voidClear the given view map.voidclear(FacesContext facesContext, Map<String, Object> viewMap) Deprecated.voiddestroyBeans(FacesContext facesContext, Map<String, Object> viewMap) Destroy the managed beans from the given view map.static ViewScopeManagergetInstance(FacesContext facesContext) Get our instance.booleanisListenerForSource(Object source) Is a listener for the given source.protected static StringlocateViewMapId(FacesContext facesContext, Map<String, Object> viewMap) Static method that locates the ID for a view map in the active view maps stored in the session.voidprocessEvent(SystemEvent systemEvent) Process the system event.voidCreate the associated data in the session (if any).voidsessionDestroyed(HttpSessionEvent httpSessionEvent) Destroy the associated data in the session.
-
Field Details
-
ACTIVE_VIEW_MAPS
Stores the constants to keep track of the active view maps.- See Also:
-
ACTIVE_VIEW_MAPS_SIZE
Stores the constant for the maximum active view map size.- See Also:
-
VIEW_MAP
-
VIEW_MAP_ID
-
VIEW_SCOPE_MANAGER
Stores the constant to keep track of the ViewScopeManager.- See Also:
-
-
Constructor Details
-
ViewScopeManager
public ViewScopeManager()Constructor.
-
-
Method Details
-
locateViewMapId
Static method that locates the ID for a view map in the active view maps stored in the session. It just performs a == over the view map because it should be the same object.- Parameters:
facesContext- The faces contextviewMap- The view to locate- Returns:
- located ID
-
clear
Clear the current view map using the Faces context.- Parameters:
facesContext- the Faces context.
-
clear
Deprecated.Clear the given view map. Use the version with viewMapId.- Parameters:
facesContext- the Faces context.viewMap- the view map.
-
clear
Clear the given view map.- Parameters:
facesContext- the Faces context.viewMapId- The ID of the view mapviewMap- the view map.
-
destroyBeans
Destroy the managed beans from the given view map.- Parameters:
facesContext- the Faces Context.viewMap- the view map.
-
getInstance
Get our instance.- Parameters:
facesContext- the FacesContext.- Returns:
- our instance.
-
isListenerForSource
Is a listener for the given source.- Specified by:
isListenerForSourcein interfaceSystemEventListener- Parameters:
source- the source.- Returns:
- true if UIViewRoot, false otherwise.
-
processEvent
Process the system event.- Specified by:
processEventin interfaceSystemEventListener- Parameters:
systemEvent- the system event.- Throws:
AbortProcessingException- when processing needs to be aborted.
-
sessionCreated
Create the associated data in the session (if any).- Specified by:
sessionCreatedin interfaceHttpSessionListener- Parameters:
se- the HTTP session event.
-
sessionDestroyed
Destroy the associated data in the session.- Specified by:
sessionDestroyedin interfaceHttpSessionListener- Parameters:
httpSessionEvent- the HTTP session event.
-