public class MojarraImplementation extends Object implements FacesImplementation
| Constructor and Description |
|---|
MojarraImplementation() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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 void registerManagedBean(String beanName, String beanClass, String scope)
FacesImplementationregisterManagedBean in interface FacesImplementationpublic Object getManagedBean(String beanName, javax.faces.context.FacesContext fc)
FacesImplementationgetManagedBean in interface FacesImplementationpublic javax.faces.component.UIComponent getValueParentComponent(javax.el.ValueExpression ve)
FacesImplementationgetValueParentComponent in interface FacesImplementationpublic javax.el.ValueExpression unwrapValueExpression(javax.el.ValueExpression ve)
FacesImplementationunwrapValueExpression in interface FacesImplementationve - the original ValueExpressionCopyright © 2008–2022 Apache Software Foundation. All rights reserved.