Package com.sun.faces.mgbean
Class BeanManager
java.lang.Object
com.sun.faces.mgbean.BeanManager
- All Implemented Interfaces:
FacesListener
,SystemEventListener
,EventListener
public class BeanManager extends Object implements SystemEventListener
Main interface for dealing with Faces managed beans
-
Constructor Summary
Constructors Constructor Description BeanManager(InjectionProvider injectionProvider, boolean lazyBeanValidation)
BeanManager(InjectionProvider injectionProvider, Map<String,BeanBuilder> managedBeans, boolean lazyBeanValidation)
-
Method Summary
Modifier and Type Method Description Object
create(String name, BeanBuilder builder, FacesContext facesContext)
Object
create(String name, FacesContext facesContext)
void
destroy(String beanName, Object bean)
Object
getBeanFromScope(String name, BeanBuilder builder, FacesContext context)
Object
getBeanFromScope(String name, FacesContext context)
BeanBuilder
getBuilder(String name)
List<String>
getEagerBeanNames()
Map<String,BeanBuilder>
getRegisteredBeans()
boolean
isBeanInScope(String name, BeanBuilder builder, FacesContext context)
boolean
isListenerForSource(Object source)
This method must returntrue
if and only if this listener instance is interested in receiving events from the instance referenced by thesource
parameter.boolean
isManaged(String name)
void
preProcessesBeans()
This should only be called during application initvoid
processEvent(SystemEvent event)
Invoke PreDestroy methods on any managed beans within the provided scope.void
register(ManagedBeanInfo beanInfo)
-
Constructor Details
-
BeanManager
-
BeanManager
public BeanManager(InjectionProvider injectionProvider, Map<String,BeanBuilder> managedBeans, boolean lazyBeanValidation)
-
-
Method Details
-
processEvent
Invoke PreDestroy methods on any managed beans within the provided scope.
- Specified by:
processEvent
in interfaceSystemEventListener
- Parameters:
event
- theScopeContext
- Throws:
AbortProcessingException
-
isListenerForSource
Description copied from interface:SystemEventListener
This method must return
true
if and only if this listener instance is interested in receiving events from the instance referenced by thesource
parameter.- Specified by:
isListenerForSource
in interfaceSystemEventListener
- Parameters:
source
- the source that is inquiring about the appropriateness of sending an event to this listener instance.- Returns:
- the value as specified above
- See Also:
SystemEventListener.isListenerForSource(Object)
-
register
-
getEagerBeanNames
-
getRegisteredBeans
-
isManaged
-
getBuilder
-
preProcessesBeans
public void preProcessesBeans()This should only be called during application init -
isBeanInScope
-
getBeanFromScope
-
getBeanFromScope
-
create
-
create
-
destroy
-