package org.jboss.weld.tests.el.weld1280; import javax.el.ELContext; import javax.el.ELResolver; import javax.faces.context.FacesContext; import javax.faces.event.PhaseEvent; import javax.faces.event.PhaseId; import javax.faces.event.PhaseListener; public class WeldTestPhaseListener implements PhaseListener { /** * */ private static final long serialVersionUID = 1L; @Override public void afterPhase(PhaseEvent event) { testELResolver("helloBean"); } @Override public void beforePhase(PhaseEvent event) { testELResolver("helloBean"); } private void testELResolver(String name) { FacesContext facesContext = FacesContext.getCurrentInstance(); ELResolver resolver = facesContext.getApplication().getELResolver(); ELContext elContext = facesContext.getELContext(); Object object = resolver.getValue(elContext, null, name); if (object == null) throw new NullPointerException("ELResolver returned null"); } @Override public PhaseId getPhaseId() { return PhaseId.ANY_PHASE; } }