com.sun.faces.mgbean
public abstract class BeanBuilder extends java.lang.Object
Abstract builder for creating and populating JSF managed beans.
Modifier and Type | Class and Description |
---|---|
protected class |
BeanBuilder.Expression
This is a holder class for ValueExpressions.
|
Modifier and Type | Field and Description |
---|---|
private boolean |
baked |
private java.lang.Class<?> |
beanClass |
protected ManagedBeanInfo |
beanInfo |
private boolean |
isInjectible |
private static java.util.logging.Logger |
LOGGER |
private java.util.List<java.lang.String> |
messages |
private java.util.List<java.lang.String> |
references |
Constructor and Description |
---|
BeanBuilder(ManagedBeanInfo beanInfo) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
bake()
Performs sanity checking of the
ManagedBeanInfo
instance provided when the BeanBuilder instance
was created. |
protected void |
baked() |
java.lang.Object |
build(InjectionProvider injectionProvider,
javax.faces.context.FacesContext context) |
protected abstract void |
buildBean(java.lang.Object bean,
javax.faces.context.FacesContext context) |
void |
destroy(InjectionProvider injectionProvider,
java.lang.Object bean) |
protected java.util.List<BeanBuilder.Expression> |
getBakedList(java.lang.String valueClass,
java.util.List<java.lang.String> entries) |
protected java.util.Map<BeanBuilder.Expression,BeanBuilder.Expression> |
getBakedMap(java.lang.String keyClass,
java.lang.String valueClass,
java.util.Map<java.lang.String,java.lang.String> mapEntries) |
java.lang.Class<?> |
getBeanClass() |
java.util.Map<java.lang.String,java.lang.String> |
getDescriptions() |
ManagedBeanInfo |
getManagedBeanInfo() |
java.util.List<java.lang.String> |
getMessages() |
(package private) java.util.List<java.lang.String> |
getReferences() |
java.lang.String |
getScope() |
boolean |
hasMessages() |
protected void |
initList(java.util.List<BeanBuilder.Expression> source,
java.util.List target,
javax.faces.context.FacesContext context) |
protected void |
initMap(java.util.Map<BeanBuilder.Expression,BeanBuilder.Expression> source,
java.util.Map target,
javax.faces.context.FacesContext context) |
protected void |
injectResources(java.lang.Object bean,
InjectionProvider injectionProvider) |
protected void |
invokePostConstruct(java.lang.Object bean,
InjectionProvider injectionProvider) |
boolean |
isBaked() |
private java.lang.Class<?> |
loadBeanClass() |
protected java.lang.Class |
loadClass(java.lang.String className) |
protected java.lang.Object |
newBeanInstance() |
(package private) void |
queueMessage(java.lang.String message) |
(package private) void |
queueMessages(java.util.List<java.lang.String> messages) |
private boolean |
scanForAnnotations(java.lang.Class<?> clazz) |
private void |
validateScope() |
private static java.util.logging.Logger LOGGER
private java.util.List<java.lang.String> messages
private java.util.List<java.lang.String> references
private boolean isInjectible
private boolean baked
private java.lang.Class<?> beanClass
protected final ManagedBeanInfo beanInfo
public BeanBuilder(ManagedBeanInfo beanInfo)
beanInfo
- the managed bean metadatapublic java.lang.Object build(InjectionProvider injectionProvider, javax.faces.context.FacesContext context)
public void destroy(InjectionProvider injectionProvider, java.lang.Object bean)
public boolean hasMessages()
public java.util.List<java.lang.String> getMessages()
public java.lang.String getScope()
public boolean isBaked()
public java.util.Map<java.lang.String,java.lang.String> getDescriptions()
public java.lang.Class<?> getBeanClass()
public ManagedBeanInfo getManagedBeanInfo()
protected abstract void buildBean(java.lang.Object bean, javax.faces.context.FacesContext context)
protected void baked()
protected java.lang.Object newBeanInstance()
protected void injectResources(java.lang.Object bean, InjectionProvider injectionProvider)
protected void invokePostConstruct(java.lang.Object bean, InjectionProvider injectionProvider)
protected java.lang.Class loadClass(java.lang.String className)
protected java.util.Map<BeanBuilder.Expression,BeanBuilder.Expression> getBakedMap(java.lang.String keyClass, java.lang.String valueClass, java.util.Map<java.lang.String,java.lang.String> mapEntries)
protected java.util.List<BeanBuilder.Expression> getBakedList(java.lang.String valueClass, java.util.List<java.lang.String> entries)
protected void initMap(java.util.Map<BeanBuilder.Expression,BeanBuilder.Expression> source, java.util.Map target, javax.faces.context.FacesContext context)
protected void initList(java.util.List<BeanBuilder.Expression> source, java.util.List target, javax.faces.context.FacesContext context)
void queueMessage(java.lang.String message)
void queueMessages(java.util.List<java.lang.String> messages)
void bake()
ManagedBeanInfo
instance provided when the BeanBuilder
instance
was created. If any issues are found, queue messages which will
be logged when first baked and exposed as exceptions at runtime
per the spec.java.util.List<java.lang.String> getReferences()
private java.lang.Class<?> loadBeanClass()
private void validateScope()
private boolean scanForAnnotations(java.lang.Class<?> clazz)
Copyright © 2002-2010 Oracle America, Inc. All Rights Reserved.