public class MojarraImplementation extends Object implements FacesImplementation
Modifier and Type | Class and Description |
---|---|
protected static class |
MojarraImplementation.MojarraBeanStorageProvider
BeanStorageProvider
|
FacesImplementation.BeanStorageProvider
Constructor and Description |
---|
MojarraImplementation(javax.faces.context.ExternalContext externalContext) |
Modifier and Type | Method and Description |
---|---|
void |
configComplete() |
FacesImplementation.BeanStorageProvider |
getBeanStorageProvider(javax.faces.context.ExternalContext externalContext) |
Object |
getManagedBean(String beanName,
javax.faces.context.FacesContext fc)
Returns the parentComponent for a given ValueExpression.
|
javax.faces.component.UIComponent |
getValueParentComponent(javax.el.ValueExpression ve)
Return the parentComponent for a given ValueExpression.
|
boolean |
registerElResolver(Class<? extends javax.el.ELResolver> resolverClass) |
void |
registerManagedBean(String beanName,
String beanClass,
String scope)
Registers a managed bean
Implementation for Mojarra:
---------------------------
FacesContext fc = FacesContext.getCurrentInstance();
BeanManager bm = ApplicationAssociate.getInstance(fc.getExternalContext()).getBeanManager();
// check
if (bm.getRegisteredBeans().containsKey(beanName))
throw new ItemExistsException(beanName);
// register now
ManagedBeanInfo mbi = new ManagedBeanInfo(beanName, beanClass, "view", null, null, null, null);
bm.register(mbi);
Implementation for MyFaces:
---------------------------
FacesContext fc = FacesContext.getCurrentInstance();
RuntimeConfig rc = RuntimeConfig.getCurrentInstance(fc.getExternalContext());
// check
if (rc.getManagedBeans().containsKey(beanName))
throw new ItemExistsException(beanName);
// register now
ManagedBean mbi = new ManagedBean();
mbi.setName(beanName);
mbi.setBeanClass(beanClass);
mbi.setScope(scope);
rc.addManagedBean(beanName, mbi);
|
javax.el.ValueExpression |
unwrapValueExpression(javax.el.ValueExpression ve)
Returns the inner value expression
|
public MojarraImplementation(javax.faces.context.ExternalContext externalContext)
public boolean registerElResolver(Class<? extends javax.el.ELResolver> resolverClass)
registerElResolver
in interface FacesImplementation
public void registerManagedBean(String beanName, String beanClass, String scope)
FacesImplementation
registerManagedBean
in interface FacesImplementation
beanName
- the bean namebeanClass
- the bean classscope
- the scopepublic Object getManagedBean(String beanName, javax.faces.context.FacesContext fc)
FacesImplementation
getManagedBean
in interface FacesImplementation
beanName
- the bean namefc
- the faces contextpublic javax.faces.component.UIComponent getValueParentComponent(javax.el.ValueExpression ve)
FacesImplementation
getValueParentComponent
in interface FacesImplementation
ve
- the value expressionpublic javax.el.ValueExpression unwrapValueExpression(javax.el.ValueExpression ve)
FacesImplementation
unwrapValueExpression
in interface FacesImplementation
ve
- the original ValueExpressionpublic FacesImplementation.BeanStorageProvider getBeanStorageProvider(javax.faces.context.ExternalContext externalContext)
getBeanStorageProvider
in interface FacesImplementation
public void configComplete()
configComplete
in interface FacesImplementation
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.