public void writeState(FacesContext facesContext, SerializedView serializedView) throws IOException { if (log.isTraceEnabled()) log.trace("Entering writeState"); UIViewRoot uiViewRoot = facesContext.getViewRoot(); //save state in response (client) RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, uiViewRoot.getRenderKitId()); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); if (isLegacyResponseStateManager(responseStateManager)) { responseStateManager.writeState(facesContext, serializedView); } else if (!isSavingStateInClient(facesContext)) { Object[] state = new Object[2]; state[JSF_SEQUENCE_INDEX] = Integer.toString(getNextViewSequence(facesContext), Character.MAX_RADIX); responseStateManager.writeState(facesContext, state); } else { Object[] state = new Object[2]; state[0] = serializedView.getStructure(); state[1] = serializedView.getState(); responseStateManager.writeState(facesContext, state); } if (log.isTraceEnabled()) log.trace("Exiting writeState"); }
@Override public void writeState(FacesContext facesContext, SerializedView serializedView) throws IOException { if (log.isLoggable(Level.FINEST)) log.finest("Entering writeState"); UIViewRoot uiViewRoot = facesContext.getViewRoot(); //save state in response (client) RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, uiViewRoot.getRenderKitId()); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); if (isLegacyResponseStateManager(responseStateManager)) { responseStateManager.writeState(facesContext, serializedView); } else if (!isSavingStateInClient(facesContext)) { Object[] state = new Object[2]; state[JSF_SEQUENCE_INDEX] = Integer.toString(getNextViewSequence(facesContext), Character.MAX_RADIX); responseStateManager.writeState(facesContext, state); } else { Object[] state = new Object[2]; state[0] = serializedView.getStructure(); state[1] = serializedView.getState(); responseStateManager.writeState(facesContext, state); } if (log.isLoggable(Level.FINEST)) log.finest("Exiting writeState"); }
@Override public void writeState(FacesContext facesContext, SerializedView serializedView) throws IOException { if (log.isLoggable(Level.FINEST)) log.finest("Entering writeState"); UIViewRoot uiViewRoot = facesContext.getViewRoot(); //save state in response (client) RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, uiViewRoot.getRenderKitId()); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); if (isLegacyResponseStateManager(responseStateManager)) { responseStateManager.writeState(facesContext, serializedView); } else if (!isSavingStateInClient(facesContext)) { Object[] state = new Object[2]; state[JSF_SEQUENCE_INDEX] = Integer.toString(getNextViewSequence(facesContext), Character.MAX_RADIX); responseStateManager.writeState(facesContext, state); } else { Object[] state = new Object[2]; state[0] = serializedView.getStructure(); state[1] = serializedView.getState(); responseStateManager.writeState(facesContext, state); } if (log.isLoggable(Level.FINEST)) log.finest("Exiting writeState"); }
writeState(context, new Object[] { state.getStructure(), state.getState() });
SerializedView view = saveSerializedView(context); Object stateArray[] = {view.getStructure(), view.getState()}; return stateArray;
writeState(context, new Object[] { state.getStructure(), state.getState() });
SerializedView view = saveSerializedView(context); Object stateArray[] = {view.getStructure(), view.getState()}; return stateArray;
Object compStates = serializedview.getState();
state.getState()});
state.getState()});
state.getState()});
state.getState()});
state.getState()});
/** * Associate the provided state object with the current response being generated. * <p> * When client-side state is enabled, it is expected that method writes the data contained in the state parameter to * the response somehow. * <p> * When server-side state is enabled, at most a "token" is expected to be written. * <p> * Deprecated; use writeState(FacesContext, Object) instead. This method was abstract in JSF1.1, but is now an empty * non-abstract method so that old classes that implement this method continue to work, while new classes can just * override the new writeState method rather than this one. * * @throws IOException * never * * @deprecated */ public void writeState(FacesContext context, StateManager.SerializedView state) throws IOException { if (state != null) { writeState(context, new Object[]{state.getStructure(), state.getState()}); } }
/** * Returns an object that is sufficient to recreate the component tree that is the viewroot of the specified * context. * <p> * The return value is suitable for passing to method writeState. * * @since 1.2 */ @Deprecated public Object saveView(FacesContext context) { StateManager.SerializedView serializedView = saveSerializedView(context); if (serializedView == null) { return null; } Object[] structureAndState = new Object[2]; structureAndState[0] = serializedView.getStructure(); structureAndState[1] = serializedView.getState(); return structureAndState; }
@SuppressWarnings("deprecation") @Override public void writeState(FacesContext context, SerializedView state) throws IOException { String renderKitId = context.getViewRoot().getRenderKitId(); ResponseStateManager rsm = RenderKitUtils.getResponseStateManager(context, renderKitId); if (hasGetStateMethod(rsm)) { Object[] stateArray = new Object[2]; stateArray[0] = state.getStructure(); stateArray[1] = state.getState(); rsm.writeState(context, stateArray); } else { rsm.writeState(context, state); } }
/** * Returns an object that is sufficient to recreate the component tree that is the viewroot of * the specified context. * <p> * The return value is suitable for passing to method writeState. * * @since 1.2 */ public Object saveView(FacesContext context) { StateManager.SerializedView serializedView = saveSerializedView(context); if (serializedView == null) return null; Object[] structureAndState = new Object[2]; structureAndState[0] = serializedView.getStructure(); structureAndState[1] = serializedView.getState(); return structureAndState; }
public StructureAndState(SerializedView serializedView) { this(serializedView.getStructure(), serializedView.getState()); }
protected void restoreComponentStateFromServer(final FacesContext context, final UIViewRoot viewRoot) { final SerializedView serializedView = getSerializedViewFromServer(viewRoot .getViewId()); if (serializedView == null) { return; } final Object state = serializedView.getState(); if (state == null) { return; } viewRoot.processRestoreState(context, state); }
protected void restoreComponentStateFromServer(FacesContext context, UIViewRoot viewRoot) { SerializedView serializedView = getSerializedViewFromServer(context .getExternalContext(), viewRoot.getViewId()); if (serializedView == null) { return; } Object state = serializedView.getState(); if (state == null) { return; } viewRoot.processRestoreState(context, state); }