Package org.apache.empire.jsf2.impl
Class MojarraImplementation
java.lang.Object
org.apache.empire.jsf2.impl.MojarraImplementation
- All Implemented Interfaces:
FacesImplementation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classBeanStorageProviderNested classes/interfaces inherited from interface org.apache.empire.jsf2.impl.FacesImplementation
FacesImplementation.BeanStorageProvider -
Constructor Summary
Constructors -
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);
-
Constructor Details
-
MojarraImplementation
public MojarraImplementation(javax.faces.context.ExternalContext externalContext)
-
-
Method Details
-
registerElResolver
- Specified by:
registerElResolverin interfaceFacesImplementation
-
registerManagedBean
Description copied from interface:FacesImplementationRegisters 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);- Specified by:
registerManagedBeanin interfaceFacesImplementation- Parameters:
beanName- the bean namebeanClass- the bean classscope- the scope
-
getManagedBean
Description copied from interface:FacesImplementationReturns 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);- Specified by:
getManagedBeanin interfaceFacesImplementation- Parameters:
beanName- the bean namefc- the faces context- Returns:
- the bean
-
getBeanStorageProvider
public FacesImplementation.BeanStorageProvider getBeanStorageProvider(javax.faces.context.ExternalContext externalContext) - Specified by:
getBeanStorageProviderin interfaceFacesImplementation
-
configComplete
public void configComplete()- Specified by:
configCompletein interfaceFacesImplementation
-