public List<SystemEventListener> getViewListenersForEventClass(Class<? extends SystemEvent> systemEvent) { checkNull (systemEvent, "systemEvent"); if (_systemEventListeners == null) { return null; } return _systemEventListeners.get (systemEvent); }
public void unsubscribeFromViewEvent(Class<? extends SystemEvent> systemEvent, SystemEventListener listener) { List<SystemEventListener> listeners; checkNull (systemEvent, "systemEvent"); checkNull (listener, "listener"); if (_systemEventListeners == null) { return; } listeners = _systemEventListeners.get (systemEvent); if (listeners != null) { listeners.remove (listener); } }
@Override public void queueEvent(FacesEvent event) { checkNull(event, "event"); if (_events == null) { _events = new ArrayList<FacesEvent>(); } _events.add(event); }
public void queueEvent(FacesEvent event) { checkNull(event, "event"); if (_events == null) { _events = new ArrayList<FacesEvent>(); } _events.add(event); }
@Override public void processUpdates(FacesContext context) { checkNull(context, "context"); _process(context, PhaseId.UPDATE_MODEL_VALUES, UPDATE_MODEL_PROCESSOR); }
public void processDecodes(final FacesContext context) { checkNull(context, "context"); process(context, PhaseId.APPLY_REQUEST_VALUES, new Processor() { public void process() { UIViewRoot.super.processDecodes(context); } }, true); }
public void subscribeToViewEvent(Class<? extends SystemEvent> systemEvent, SystemEventListener listener) { List<SystemEventListener> listeners; checkNull (systemEvent, "systemEvent"); checkNull (listener, "listener"); if (_systemEventListeners == null) { _systemEventListeners = new HashMap<Class<? extends SystemEvent>, List<SystemEventListener>>(); } listeners = _systemEventListeners.get (systemEvent); if (listeners == null) { listeners = new ArrayList<SystemEventListener>(); _systemEventListeners.put (systemEvent, listeners); } listeners.add (listener); }
public void processValidators(final FacesContext context) { checkNull(context, "context"); process(context, PhaseId.PROCESS_VALIDATIONS, new Processor() { public void process() { UIViewRoot.super.processValidators(context); } }, true); }
public void processUpdates(final FacesContext context) { checkNull(context, "context"); process(context, PhaseId.UPDATE_MODEL_VALUES, new Processor() { public void process() { UIViewRoot.super.processUpdates(context); } }, true); }
public void processApplication(final FacesContext context) { checkNull(context, "context"); process(context, PhaseId.INVOKE_APPLICATION, null, true); }
public void processApplication(final FacesContext context) { checkNull(context, "context"); _process(context, PhaseId.INVOKE_APPLICATION, null); }
@Override public void processValidators(FacesContext context) { checkNull(context, "context"); _process(context, PhaseId.PROCESS_VALIDATIONS, PROCESS_VALIDATORS_PROCESSOR); }
@Override public void processDecodes(FacesContext context) { checkNull(context, "context"); _process(context, PhaseId.APPLY_REQUEST_VALUES, APPLY_REQUEST_VALUES_PROCESSOR); }
public void encodeEnd(FacesContext context) throws java.io.IOException { checkNull(context, "context"); super.encodeEnd(context); try { notifyListeners(context, PhaseId.RENDER_RESPONSE, getAfterPhaseListener(), false); } catch (Exception e) { // following the spec we have to swallow the exception logger.log(Level.SEVERE, "Exception while processing phase listener: " + e.getMessage(), e); } }
public void encodeBegin(FacesContext context) throws java.io.IOException { checkNull(context, "context"); boolean skipPhase = false; try { skipPhase = notifyListeners(context, PhaseId.RENDER_RESPONSE, getBeforePhaseListener(), true); } catch (Exception e) { // following the spec we have to swallow the exception logger.log(Level.SEVERE, "Exception while processing phase listener: " + e.getMessage(), e); } if(!skipPhase) { super.encodeBegin(context); } }
@Override public void encodeBegin(FacesContext context) throws IOException { checkNull(context, "context"); boolean skipPhase = false; try { skipPhase = notifyListeners(context, PhaseId.RENDER_RESPONSE, getBeforePhaseListener(), true); } catch (Exception e) { // following the spec we have to swallow the exception _getLogger().log(Level.SEVERE, "Exception while processing phase listener: " + e.getMessage(), e); } if (!skipPhase) { //prerendering happens, we now publish the prerender view event //the specs states that the viewroot as source is about to be rendered //hence we issue the event immediately before publish, if the phase is not skipped //context.getApplication().publishEvent(context, PreRenderViewEvent.class, this); //then the view rendering is about to begin super.encodeBegin(context); } else { pushComponentToEL(context, this); } }
@Override public void encodeEnd(FacesContext context) throws IOException checkNull(context, "context");