com.sun.faces.mgbean
public class BeanManager extends java.lang.Object implements javax.faces.event.SystemEventListener
Main interface for dealing with JSF managed beans
Modifier and Type | Class and Description |
---|---|
private static class |
BeanManager.ScopeManager |
Modifier and Type | Field and Description |
---|---|
private boolean |
configPreprocessed |
private java.util.List<java.lang.String> |
eagerBeans |
private InjectionProvider |
injectionProvider |
private boolean |
lazyBeanValidation |
private static java.util.logging.Logger |
LOGGER |
private java.util.Map<java.lang.String,BeanBuilder> |
managedBeans |
Constructor and Description |
---|
BeanManager(InjectionProvider injectionProvider,
boolean lazyBeanValidation) |
BeanManager(InjectionProvider injectionProvider,
java.util.Map<java.lang.String,BeanBuilder> managedBeans,
boolean lazyBeanValidation) |
Modifier and Type | Method and Description |
---|---|
private void |
addBean(java.lang.String beanName,
BeanBuilder builder) |
private java.lang.String |
buildMessage(java.lang.String name,
java.util.List<java.lang.String> messages,
boolean runtime) |
java.lang.Object |
create(java.lang.String name,
BeanBuilder builder,
javax.faces.context.FacesContext facesContext) |
java.lang.Object |
create(java.lang.String name,
javax.faces.context.FacesContext facesContext) |
private java.lang.Object |
createAndPush(java.lang.String name,
BeanBuilder builder,
javax.faces.context.FacesContext facesContext) |
void |
destroy(java.lang.String beanName,
java.lang.Object bean) |
java.lang.Object |
getBeanFromScope(java.lang.String name,
BeanBuilder builder,
javax.faces.context.FacesContext context) |
java.lang.Object |
getBeanFromScope(java.lang.String name,
javax.faces.context.FacesContext context) |
BeanBuilder |
getBuilder(java.lang.String name) |
java.util.List<java.lang.String> |
getEagerBeanNames() |
java.util.Map<java.lang.String,BeanBuilder> |
getRegisteredBeans() |
boolean |
isBeanInScope(java.lang.String name,
BeanBuilder builder,
javax.faces.context.FacesContext context) |
boolean |
isListenerForSource(java.lang.Object source) |
boolean |
isManaged(java.lang.String name) |
private void |
preProcessBean(java.lang.String beanName,
BeanBuilder builder) |
void |
preProcessesBeans()
This should only be called during application init
|
void |
processEvent(javax.faces.event.SystemEvent event)
Invoke PreDestroy methods on any managed beans within the provided scope.
|
void |
register(ManagedBeanInfo beanInfo) |
private void |
validateReferences(BeanBuilder builder,
java.util.List<java.lang.String> references,
java.util.List<java.lang.String> messages) |
private static final java.util.logging.Logger LOGGER
private java.util.Map<java.lang.String,BeanBuilder> managedBeans
private InjectionProvider injectionProvider
private boolean configPreprocessed
private boolean lazyBeanValidation
private java.util.List<java.lang.String> eagerBeans
public BeanManager(InjectionProvider injectionProvider, boolean lazyBeanValidation)
public BeanManager(InjectionProvider injectionProvider, java.util.Map<java.lang.String,BeanBuilder> managedBeans, boolean lazyBeanValidation)
public void processEvent(javax.faces.event.SystemEvent event) throws javax.faces.event.AbortProcessingException
Invoke PreDestroy methods on any managed beans within the provided scope.
processEvent
in interface javax.faces.event.SystemEventListener
event
- the ScopeContext
javax.faces.event.AbortProcessingException
public boolean isListenerForSource(java.lang.Object source)
isListenerForSource
in interface javax.faces.event.SystemEventListener
SystemEventListener.isListenerForSource(Object)
public void register(ManagedBeanInfo beanInfo)
public java.util.List<java.lang.String> getEagerBeanNames()
public java.util.Map<java.lang.String,BeanBuilder> getRegisteredBeans()
public boolean isManaged(java.lang.String name)
public BeanBuilder getBuilder(java.lang.String name)
public void preProcessesBeans()
public boolean isBeanInScope(java.lang.String name, BeanBuilder builder, javax.faces.context.FacesContext context)
public java.lang.Object getBeanFromScope(java.lang.String name, BeanBuilder builder, javax.faces.context.FacesContext context)
public java.lang.Object getBeanFromScope(java.lang.String name, javax.faces.context.FacesContext context)
public java.lang.Object create(java.lang.String name, javax.faces.context.FacesContext facesContext)
public java.lang.Object create(java.lang.String name, BeanBuilder builder, javax.faces.context.FacesContext facesContext)
public void destroy(java.lang.String beanName, java.lang.Object bean)
private void addBean(java.lang.String beanName, BeanBuilder builder)
private void validateReferences(BeanBuilder builder, java.util.List<java.lang.String> references, java.util.List<java.lang.String> messages)
private void preProcessBean(java.lang.String beanName, BeanBuilder builder)
private java.lang.Object createAndPush(java.lang.String name, BeanBuilder builder, javax.faces.context.FacesContext facesContext)
private java.lang.String buildMessage(java.lang.String name, java.util.List<java.lang.String> messages, boolean runtime)
Copyright © 2002-2010 Oracle America, Inc. All Rights Reserved.