Interface FacesImplementation

All Known Implementing Classes:
MojarraImplementation, MyFacesImplementation

public interface FacesImplementation
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    BeanStorageProvider
  • 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);
  • Method Details

    • registerElResolver

      boolean registerElResolver(Class<? extends javax.el.ELResolver> resolverClass)
    • registerManagedBean

      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);
      Parameters:
      beanName - the bean name
      beanClass - the bean class
      scope - the scope
    • getManagedBean

      Object getManagedBean(String beanName, javax.faces.context.FacesContext fc)
      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 name
      fc - the faces context
      Returns:
      the bean
    • getBeanStorageProvider

      FacesImplementation.BeanStorageProvider getBeanStorageProvider(javax.faces.context.ExternalContext externalContext)
    • configComplete

      void configComplete()