Class MojarraImplementation

java.lang.Object
org.apache.empire.jsf2.impl.MojarraImplementation
All Implemented Interfaces:
FacesImplementation

public class MojarraImplementation extends Object implements FacesImplementation
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected static class 
    BeanStorageProvider

    Nested classes/interfaces inherited from interface org.apache.empire.jsf2.impl.FacesImplementation

    FacesImplementation.BeanStorageProvider
  • Constructor Summary

    Constructors
    Constructor
    Description
    MojarraImplementation(javax.faces.context.ExternalContext externalContext)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    getBeanStorageProvider(javax.faces.context.ExternalContext externalContext)
     
    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);

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MojarraImplementation

      public MojarraImplementation(javax.faces.context.ExternalContext externalContext)
  • Method Details

    • registerElResolver

      public boolean registerElResolver(Class<? extends javax.el.ELResolver> resolverClass)
      Specified by:
      registerElResolver in interface FacesImplementation
    • registerManagedBean

      public void registerManagedBean(String beanName, String beanClass, String scope)
      Description copied from interface: FacesImplementation
      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);
      Specified by:
      registerManagedBean in interface FacesImplementation
      Parameters:
      beanName - the bean name
      beanClass - the bean class
      scope - the scope
    • getManagedBean

      public Object getManagedBean(String beanName, javax.faces.context.FacesContext fc)
      Description copied from interface: FacesImplementation
      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);
      Specified by:
      getManagedBean in interface FacesImplementation
      Parameters:
      beanName - the bean name
      fc - the faces context
      Returns:
      the bean
    • getBeanStorageProvider

      public FacesImplementation.BeanStorageProvider getBeanStorageProvider(javax.faces.context.ExternalContext externalContext)
      Specified by:
      getBeanStorageProvider in interface FacesImplementation
    • configComplete

      public void configComplete()
      Specified by:
      configComplete in interface FacesImplementation