Refine search
@Override public void beforePhase(PhaseEvent event) { for (PhaseListener listener : getDelegates(event.getFacesContext())) { listener.beforePhase(event); } }
@Override public void afterPhase(PhaseEvent event) { for (PhaseListener listener : getDelegates(event.getFacesContext())) { listener.afterPhase(event); } }
@Override public void beforePhase(PhaseEvent phaseEvent) { if (!this.activated) { return; } if (this.viewConfigResolver == null) { lazyInit(); } processInitView(phaseEvent); //delegate to JsfRequestLifecyclePhaseListener as a last step this.jsfRequestLifecyclePhaseListener.beforePhase(phaseEvent); if (PhaseId.RENDER_RESPONSE.equals(phaseEvent.getPhaseId())) { onBeforeRenderResponse(phaseEvent.getFacesContext()); } }
public static void notifyAfterListeners(PhaseId phaseId, Lifecycle lifecycle, FacesContext context) { PhaseEvent afterPhaseEvent = new PhaseEvent(context, phaseId, lifecycle); for (int i = (lifecycle.getPhaseListeners().length - 1); i >= 0; i--) { PhaseListener listener = lifecycle.getPhaseListeners()[i]; if (listener.getPhaseId() == phaseId || listener.getPhaseId() == PhaseId.ANY_PHASE) { listener.afterPhase(afterPhaseEvent); } } }
protected void broadcastBeforeEvent(PhaseEvent phaseEvent) { //TODO discuss exception handling //fire to phase-observer methods this.phaseEvent.select(createAnnotationLiteral(phaseEvent.getPhaseId(), true)).fire(phaseEvent); this.beforeAnyPhaseEvent.fire(phaseEvent); //fire to ds-phase-listeners for (PhaseListener phaseListener : this.phaseListeners) { PhaseId targetPhase = phaseListener.getPhaseId(); if (targetPhase == PhaseId.ANY_PHASE || targetPhase == phaseEvent.getPhaseId()) { phaseListener.beforePhase(phaseEvent); } } }
protected void broadcastAfterEvent(PhaseEvent phaseEvent) { //TODO discuss exception handling //fire to phase-observer methods this.phaseEvent.select(createAnnotationLiteral(phaseEvent.getPhaseId(), false)).fire(phaseEvent); this.afterAnyPhaseEvent.fire(phaseEvent); //fire to ds-phase-listeners //call the listeners in reverse-order (like jsf) ListIterator<PhaseListener> phaseListenerIterator = this.phaseListeners.listIterator(phaseListeners.size()); while (phaseListenerIterator.hasPrevious()) { PhaseListener phaseListener = phaseListenerIterator.previous(); PhaseId targetPhase = phaseListener.getPhaseId(); if (targetPhase == PhaseId.ANY_PHASE || targetPhase == phaseEvent.getPhaseId()) { phaseListener.afterPhase(phaseEvent); } } }
@Override public void beforePhase(PhaseEvent phaseEvent) { if (delegatePhaseListener != null) { delegatePhaseListener.beforePhase(phaseEvent); } }
@Override public void afterPhase(PhaseEvent phaseEvent) { if (delegatePhaseListener != null) { delegatePhaseListener.afterPhase(phaseEvent); } }
public static void notifyBeforeListeners(PhaseId phaseId, Lifecycle lifecycle, FacesContext context) { PhaseEvent beforePhaseEvent = new PhaseEvent(context, phaseId, lifecycle); for (int i = 0; i < lifecycle.getPhaseListeners().length; i++) { PhaseListener listener = lifecycle.getPhaseListeners()[i]; if (listener.getPhaseId() == phaseId || listener.getPhaseId() == PhaseId.ANY_PHASE) { listener.beforePhase(beforePhaseEvent); } } }
public PhaseId getPhaseId() { PhaseListener pl = this.getInstance(); return (pl != null) ? pl.getPhaseId() : PhaseId.ANY_PHASE; }
/** * Determine if the {@link PhaseListener} should process the given {@link PhaseEvent}. */ private boolean shouldProcessPhase(final PhaseListener listener, final PhaseEvent event) { return (PhaseId.ANY_PHASE.equals(listener.getPhaseId()) || event.getPhaseId().equals(listener.getPhaseId())); }
private static Set<PhaseListener> getCallbackPhaseListenersForEvent(PhaseEvent event) { Set<PhaseListener> phaseListeners = getCallbackPhaseListeners(event.getFacesContext(), false); if (phaseListeners == null) { return Collections.emptySet(); } Set<PhaseListener> phaseListenersForEvent = new HashSet<>(); for (PhaseListener phaseListener : phaseListeners) { if (isPhaseMatch(event, phaseListener.getPhaseId())) { phaseListenersForEvent.add(phaseListener); } } return Collections.unmodifiableSet(phaseListenersForEvent); }
void informPhaseListenersAfter(PhaseId phaseId) { boolean[] beforePhaseSuccess = listenerSuccessMap.get(phaseId); for (int i = phaseListeners.length - 1; i >= 0; i--) { PhaseListener phaseListener = phaseListeners[i]; if (isListenerForThisPhase(phaseListener, phaseId) && beforePhaseSuccess[i]) { try { phaseListener.afterPhase(new PhaseEvent(facesContext, phaseId, lifecycle)); } catch (Exception e) { log.error("Exception in PhaseListener " + phaseId.toString() + " afterPhase", e); } } } } }
void informPhaseListenersBefore(PhaseId phaseId) { boolean[] beforePhaseSuccess = new boolean[phaseListeners.length]; listenerSuccessMap.put(phaseId, beforePhaseSuccess); for (int i = 0; i < phaseListeners.length; i++) { PhaseListener phaseListener = phaseListeners[i]; if (isListenerForThisPhase(phaseListener, phaseId)) { try { phaseListener.beforePhase(new PhaseEvent(facesContext, phaseId, lifecycle)); beforePhaseSuccess[i] = true; } catch (Exception e) { beforePhaseSuccess[i] = false; // redundant - for clarity log.error("Exception in PhaseListener " + phaseId.toString() + " beforePhase.", e); return; } } } }
@Override public void beforePhase(PhaseEvent phaseEvent) { if (!this.activated) { return; } if (this.viewConfigResolver == null) { lazyInit(); } processInitView(phaseEvent); //delegate to JsfRequestLifecyclePhaseListener as a last step this.jsfRequestLifecyclePhaseListener.beforePhase(phaseEvent); if (PhaseId.RENDER_RESPONSE.equals(phaseEvent.getPhaseId())) { onBeforeRenderResponse(phaseEvent.getFacesContext()); } }
public static void notifyAfterListeners(PhaseId phaseId, Lifecycle lifecycle, FacesContext context) { PhaseEvent afterPhaseEvent = new PhaseEvent(context, phaseId, lifecycle); for (int i = (lifecycle.getPhaseListeners().length - 1); i >= 0; i--) { PhaseListener listener = lifecycle.getPhaseListeners()[i]; if (listener.getPhaseId() == phaseId || listener.getPhaseId() == PhaseId.ANY_PHASE) { listener.afterPhase(afterPhaseEvent); } } }
protected void broadcastBeforeEvent(PhaseEvent phaseEvent) { //TODO discuss exception handling //fire to phase-observer methods this.phaseEvent.select(createAnnotationLiteral(phaseEvent.getPhaseId(), true)).fire(phaseEvent); this.beforeAnyPhaseEvent.fire(phaseEvent); //fire to ds-phase-listeners for (PhaseListener phaseListener : this.phaseListeners) { PhaseId targetPhase = phaseListener.getPhaseId(); if (targetPhase == PhaseId.ANY_PHASE || targetPhase == phaseEvent.getPhaseId()) { phaseListener.beforePhase(phaseEvent); } } }
protected void broadcastAfterEvent(PhaseEvent phaseEvent) { //TODO discuss exception handling //fire to phase-observer methods this.phaseEvent.select(createAnnotationLiteral(phaseEvent.getPhaseId(), false)).fire(phaseEvent); this.afterAnyPhaseEvent.fire(phaseEvent); //fire to ds-phase-listeners //call the listeners in reverse-order (like jsf) ListIterator<PhaseListener> phaseListenerIterator = this.phaseListeners.listIterator(phaseListeners.size()); while (phaseListenerIterator.hasPrevious()) { PhaseListener phaseListener = phaseListenerIterator.previous(); PhaseId targetPhase = phaseListener.getPhaseId(); if (targetPhase == PhaseId.ANY_PHASE || targetPhase == phaseEvent.getPhaseId()) { phaseListener.afterPhase(phaseEvent); } } }
@Override public void beforePhase(PhaseEvent phaseEvent) { if (delegatePhaseListener != null) { delegatePhaseListener.beforePhase(phaseEvent); } }
@Override public void afterPhase(PhaseEvent phaseEvent) { if (delegatePhaseListener != null) { delegatePhaseListener.afterPhase(phaseEvent); } }