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.
|
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);
|
public MojarraImplementation(javax.faces.context.ExternalContext externalContext)
public boolean registerElResolver(Class<? extends javax.el.ELResolver> resolverClass)
registerElResolver in interface FacesImplementationpublic void registerManagedBean(String beanName, String beanClass, String scope)
FacesImplementationregisterManagedBean in interface FacesImplementationbeanName - the bean namebeanClass - the bean classscope - the scopepublic Object getManagedBean(String beanName, javax.faces.context.FacesContext fc)
FacesImplementationgetManagedBean in interface FacesImplementationbeanName - the bean namefc - the faces contextpublic FacesImplementation.BeanStorageProvider getBeanStorageProvider(javax.faces.context.ExternalContext externalContext)
getBeanStorageProvider in interface FacesImplementationpublic void configComplete()
configComplete in interface FacesImplementationCopyright © 2008–2023 Apache Software Foundation. All rights reserved.