public class RemoveValidateListener implements PhaseListener { private static final long serialVersionUID = 3556867423746720962L; public void beforePhase(PhaseEvent e) { if (e.getPhaseId().equals(PhaseId.PROCESS_VALIDATIONS)) { FacesContext context = FacesContext.getCurrentInstance(); UIComponent comp = context.getViewRoot(); StateManager stateManager = (StateManager) context.getApplication().getStateManager(); stateManager.saveView(context); if (findHoryuMode(comp)) { removeValidatorsForComponentTree(comp); } } } public void afterPhase(PhaseEvent e) { }
/** * <p>The default behavior of this method is to * call {@link StateManager#saveView(javax.faces.context.FacesContext)} * on the wrapped {@link StateManager} object.</p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p>The default behavior of this method is to * call {@link StateManager#saveView(javax.faces.context.FacesContext)} * on the wrapped {@link StateManager} object.</p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
@Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p>The default behavior of this method is to * call {@link StateManager#saveView(javax.faces.context.FacesContext)} * on the wrapped {@link StateManager} object.</p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p>The default behavior of this method is to * call {@link StateManager#saveView(javax.faces.context.FacesContext)} * on the wrapped {@link StateManager} object.</p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p>The default behavior of this method is to * call {@link StateManager#saveView(javax.faces.context.FacesContext)} * on the wrapped {@link StateManager} object.</p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p>The default behavior of this method is to * call {@link StateManager#saveView(javax.faces.context.FacesContext)} * on the wrapped {@link StateManager} object.</p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p> * The default behavior of this method is to call * {@link StateManager#saveView(javax.faces.context.FacesContext)} on the wrapped * {@link StateManager} object. * </p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p> * The default behavior of this method is to call * {@link StateManager#saveView(javax.faces.context.FacesContext)} on the wrapped * {@link StateManager} object. * </p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p> * The default behavior of this method is to call * {@link StateManager#saveView(javax.faces.context.FacesContext)} on the wrapped * {@link StateManager} object. * </p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
/** * <p> * The default behavior of this method is to call * {@link StateManager#saveView(javax.faces.context.FacesContext)} on the wrapped * {@link StateManager} object. * </p> * * @see StateManager#saveView(javax.faces.context.FacesContext) * @since 1.2 */ @Override public Object saveView(FacesContext context) { return getWrapped().saveView(context); }
@Override public Object saveView(FacesContext facesContext) { if ( Contexts.isPageContextActive() ) { //store the page parameters in the view root Pages.instance().updateStringValuesInPageContextUsingModel(facesContext); } return stateManager.saveView(facesContext); }
/** * TODO: This method should be called from somewhere when ajax response is created to update the state saving param * on client. The place where this method is called is an implementation detail, so there is no references about * from where in the spec javadoc. * * @since 2.0 * @param context * @return */ public String getViewState(FacesContext context) { return context.getRenderKit().getResponseStateManager().getViewState(context, saveView(context)); }
/** * <p class="changed_added_2_0"> * Convenience method to return the view state as a <code>String</code> with * no <code>RenderKit</code> specific markup. * * This default implementation of this method will call {@link #saveView(javax.faces.context.FacesContext)} * and passing the result to and returning the resulting value from * {@link ResponseStateManager#getViewState(javax.faces.context.FacesContext, Object)}. * </p> * * @param context {@link FacesContext} for the current request * * @since 2.0 */ public String getViewState(FacesContext context) { Object state = saveView(context); return context.getRenderKit().getResponseStateManager().getViewState(context, state); } }
/** * <p class="changed_added_2_0"> * Convenience method to return the view state as a <code>String</code> with * no <code>RenderKit</code> specific markup. * * This default implementation of this method will call {@link #saveView(javax.faces.context.FacesContext)} * and passing the result to and returning the resulting value from * {@link ResponseStateManager#getViewState(javax.faces.context.FacesContext, Object)}. * </p> * * @param context {@link FacesContext} for the current request * @return the view state. * @since 2.0 */ public String getViewState(FacesContext context) { Object state = saveView(context); return context.getRenderKit().getResponseStateManager().getViewState(context, state); } }
/** * <p class="changed_added_2_0"> * Convenience method to return the view state as a <code>String</code> with * no <code>RenderKit</code> specific markup. * * This default implementation of this method will call {@link #saveView(javax.faces.context.FacesContext)} * and passing the result to and returning the resulting value from * {@link ResponseStateManager#getViewState(javax.faces.context.FacesContext, Object)}. * </p> * * @param context {@link FacesContext} for the current request * @return the view state. * @since 2.0 */ public String getViewState(FacesContext context) { Object state = saveView(context); return context.getRenderKit().getResponseStateManager().getViewState(context, state); } }
/** * JSF 1.2 version of state saving */ public Object saveView(FacesContext context) { if (context.getViewRoot().isTransient()) { return null; } if (!JsfUtils.isFlowRequest()) { return delegate.saveView(context); } RequestContext requestContext = RequestContextHolder.getRequestContext(); if (logger.isDebugEnabled()) { logger.debug("Saving view root '" + context.getViewRoot().getViewId() + "' in view scope"); } SerializedView view = new SerializedView(context.getViewRoot().getViewId(), getTreeStructureToSave(context), getComponentStateToSave(context)); requestContext.getViewScope().put(SERIALIZED_VIEW_STATE, view); return view; }
private void renderResponsePhase() throws Exception { phases.beforePhase(new PhaseEvent(facesContext, PhaseId.RENDER_RESPONSE, MockLifecycle.INSTANCE)); try { updateConversationId(); renderResponseBegun = true; renderResponse(); renderResponseComplete = true; facesContext.getApplication().getStateManager().saveView(facesContext); updateConversationId(); } finally { phases.afterPhase(new PhaseEvent(facesContext, PhaseId.RENDER_RESPONSE, MockLifecycle.INSTANCE)); } }