/** * {@inheritDoc} */ public Lifecycle getLifecycle(String s) { Lifecycle result = this.wrapped.getLifecycle(s); if(this.deactivated) { return result; } return new CodiLifecycleWrapper(result, PhaseListenerExtension.consumePhaseListeners()); }
private void addPhaseListener(Class<? extends PhaseListener> newPhaseListener) { ClassLoader classLoader = getClassLoader(); List<Class<? extends PhaseListener>> phaseListenerClass = phaseListeners.get(classLoader); if (phaseListenerClass == null) { phaseListenerClass = new CopyOnWriteArrayList<Class<? extends PhaseListener>>(); phaseListeners.put(classLoader, phaseListenerClass); } // just add the Class of the PhaseListener and do not instantiate it now, // because there is no FacesContext available at this point and the // constructor of the PhaseListener could use it (possible in JSF 2.0) phaseListenerClass.add(newPhaseListener); }
ClassLoader classLoader = getClassLoader(); List<Class<? extends PhaseListener>> foundPhaseListeners = phaseListeners.get(classLoader); PhaseListener phaseListener = createPhaseListenerInstance(phaseListenerClass); result.add(injectFields(phaseListener, advancedQualifierRequiredForDependencyInjection));
/** * Filters beans annotated with {@link JsfPhaseListener}. * The class will be stored for consuming it later (see #consumePhaseListeners) * @param processAnnotatedType current process-annotated-type */ public void filterJsfPhaseListeners(@Observes ProcessAnnotatedType processAnnotatedType) { CodiStartupBroadcaster.broadcastStartup(); if (processAnnotatedType.getAnnotatedType().isAnnotationPresent(JsfPhaseListener.class)) { Class<? extends PhaseListener> phaseListenerClass = processAnnotatedType.getAnnotatedType().getJavaClass(); if(isClassActivated(phaseListenerClass)) { addPhaseListener(phaseListenerClass); } processAnnotatedType.veto(); } }
ClassLoader classLoader = getClassLoader(); List<Class<? extends PhaseListener>> foundPhaseListeners = phaseListeners.get(classLoader); PhaseListener phaseListener = createPhaseListenerInstance(phaseListenerClass); result.add(injectFields(phaseListener, advancedQualifierRequiredForDependencyInjection));
/** * Filters beans annotated with {@link JsfPhaseListener}. * The class will be stored for consuming it later (see #consumePhaseListeners) * @param processAnnotatedType current process-annotated-type */ public void filterJsfPhaseListeners(@Observes ProcessAnnotatedType processAnnotatedType) { CodiStartupBroadcaster.broadcastStartup(); if (processAnnotatedType.getAnnotatedType().isAnnotationPresent(JsfPhaseListener.class)) { Class<? extends PhaseListener> phaseListenerClass = processAnnotatedType.getAnnotatedType().getJavaClass(); if(isClassActivated(phaseListenerClass)) { addPhaseListener(phaseListenerClass); } processAnnotatedType.veto(); } }
ClassLoader classLoader = getClassLoader(); List<Class<? extends PhaseListener>> foundPhaseListeners = phaseListeners.get(classLoader); PhaseListener phaseListener = createPhaseListenerInstance(phaseListenerClass); result.add(injectFields(phaseListener, advancedQualifierRequiredForDependencyInjection));
/** * {@inheritDoc} */ public Lifecycle getLifecycle(String s) { Lifecycle result = this.wrapped.getLifecycle(s); if(this.deactivated) { return result; } return new CodiLifecycleWrapper(result, PhaseListenerExtension.consumePhaseListeners()); }
private void addPhaseListener(Class<? extends PhaseListener> newPhaseListener) { ClassLoader classLoader = getClassLoader(); List<Class<? extends PhaseListener>> phaseListenerClass = phaseListeners.get(classLoader); if (phaseListenerClass == null) { phaseListenerClass = new CopyOnWriteArrayList<Class<? extends PhaseListener>>(); phaseListeners.put(classLoader, phaseListenerClass); } // just add the Class of the PhaseListener and do not instantiate it now, // because there is no FacesContext available at this point and the // constructor of the PhaseListener could use it (possible in JSF 2.0) phaseListenerClass.add(newPhaseListener); }
/** * Filters beans annotated with {@link JsfPhaseListener}. * The class will be stored for consuming it later (see #consumePhaseListeners) * @param processAnnotatedType current process-annotated-type */ public void filterJsfPhaseListeners(@Observes ProcessAnnotatedType processAnnotatedType) { CodiStartupBroadcaster.broadcastStartup(); if (processAnnotatedType.getAnnotatedType().isAnnotationPresent(JsfPhaseListener.class)) { Class<? extends PhaseListener> phaseListenerClass = processAnnotatedType.getAnnotatedType().getJavaClass(); if(isClassActivated(phaseListenerClass)) { addPhaseListener(phaseListenerClass); } processAnnotatedType.veto(); } }
/** * {@inheritDoc} */ public Lifecycle getLifecycle(String s) { Lifecycle result = this.wrapped.getLifecycle(s); if(this.deactivated) { return result; } return new CodiLifecycleWrapper(result, PhaseListenerExtension.consumePhaseListeners()); }
private void addPhaseListener(Class<? extends PhaseListener> newPhaseListener) { ClassLoader classLoader = getClassLoader(); List<Class<? extends PhaseListener>> phaseListenerClass = phaseListeners.get(classLoader); if (phaseListenerClass == null) { phaseListenerClass = new CopyOnWriteArrayList<Class<? extends PhaseListener>>(); phaseListeners.put(classLoader, phaseListenerClass); } // just add the Class of the PhaseListener and do not instantiate it now, // because there is no FacesContext available at this point and the // constructor of the PhaseListener could use it (possible in JSF 2.0) phaseListenerClass.add(newPhaseListener); }
/** * {@inheritDoc} */ public Lifecycle getLifecycle(String s) { Lifecycle result = this.wrapped.getLifecycle(s); if(this.deactivated) { return result; } return new CodiLifecycleWrapper(result, PhaseListenerExtension.consumePhaseListeners()); }