Package org.apache.empire.jsf2.impl
Interface FacesImplementation
- All Known Implementing Classes:
MojarraImplementation,MyFacesImplementation
public interface FacesImplementation
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBeanStorageProvider -
Method Summary
Modifier and TypeMethodDescriptionvoidgetBeanStorageProvider(javax.faces.context.ExternalContext externalContext) getManagedBean(String beanName, javax.faces.context.FacesContext fc) Returns the parentComponent for a given ValueExpression.booleanregisterElResolver(Class<? extends javax.el.ELResolver> resolverClass) voidregisterManagedBean(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);
-
Method Details
-
registerElResolver
-
registerManagedBean
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);- Parameters:
beanName- the bean namebeanClass- the bean classscope- the scope
-
getManagedBean
Returns the parentComponent for a given ValueExpression. Implementation example: ----------------------- final ELContext elcontext = fc.getELContext(); final Application application = fc.getApplication(); return application.getELResolver().getValue(elcontext, null, beanName);- Parameters:
beanName- the bean namefc- the faces context- Returns:
- the bean
-
getBeanStorageProvider
FacesImplementation.BeanStorageProvider getBeanStorageProvider(javax.faces.context.ExternalContext externalContext) -
configComplete
void configComplete()
-