public class MyFacesImplementation extends Object implements FacesImplementation
Constructor and Description |
---|
MyFacesImplementation() |
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)
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 ValueExpressionCopyright © 2008–2023 Apache Software Foundation. All rights reserved.