Refine search
public void writeState(FacesContext facescontext, StateManager.SerializedView serializedview) throws IOException { ResponseWriter responseWriter = facescontext.getResponseWriter(); if (facescontext.getApplication().getStateManager().isSavingStateInClient(facescontext)) { if (log.isTraceEnabled()) log.trace("Writing state in client"); Object treeStruct = serializedview.getStructure(); Object compStates = serializedview.getState(); if (log.isTraceEnabled()) log.trace("Writing state in server"); Object treeStruct = serializedview.getStructure(); if (treeStruct != null) { if (treeStruct instanceof String) { savedState[VIEWID_PARAM] = facescontext.getViewRoot().getViewId();
checkForDuplicateIds(facesContext, facesContext.getViewRoot(), new HashSet<String>()); ExternalContext externalContext = facesContext.getExternalContext(); return new SerializedView(serializedViewArray[0], new Object[0]); return new SerializedView(serializedViewArray[0], serializedViewArray[1]);
treeStruct = view.getStructure(); compStates = view.getState(); if (facesContext.getApplication().getStateManager().isSavingStateInClient(facesContext)) savedState[VIEWID_PARAM] = facesContext.getViewRoot().getViewId(); return StateUtils.construct(savedState, facesContext.getExternalContext());
if (2 == stateArray.length) { StateManager stateManager = context.getApplication().getStateManager(); view = stateManager.new SerializedView(stateArray[0], stateArray[1]); } else {
treeStruct = view.getStructure(); compStates = view.getState(); if (facesContext.getApplication().getStateManager() .isSavingStateInClient(facesContext)) savedState[VIEWID_PARAM] = facesContext.getViewRoot().getViewId();
public void writeState(final FacesContext facesContext, final StateManager.SerializedView serializedview) throws IOException { final ResponseWriter responseWriter = facesContext.getResponseWriter(); final Object treeStruct = serializedview.getStructure(); final Object compStates = serializedview.getState(); responseWriter.writeAttribute(HtmlAttributes.NAME, VIEWID_PARAM, null); responseWriter.writeAttribute(HtmlAttributes.ID, VIEWID_PARAM, null); responseWriter.writeAttribute(HtmlAttributes.VALUE, facesContext.getViewRoot().getViewId(), null); responseWriter.endElement(HtmlElements.INPUT);
protected UIViewRoot restoreTreeStructureFromServer(FacesContext context, String viewId) { SerializedView serializedView = getSerializedViewFromServer(context .getExternalContext(), viewId); if (serializedView == null) { return null; } TreeStructure struct = (TreeStructure) serializedView.getStructure(); return (UIViewRoot) getTreeStructureManager().restoreTreeStructure( struct); }
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"); }
/** * JSF 1.1 version of state saving */ public javax.faces.application.StateManager.SerializedView saveSerializedView(FacesContext context) { if (context.getViewRoot().isTransient()) { return null; } if (!JsfUtils.isFlowRequest()) { return delegate.saveSerializedView(context); } SerializedView view = (SerializedView) saveView(context); return new javax.faces.application.StateManager.SerializedView(view.treeStructure, view.componentState); }
Object stateArray[] = null; if (!context.getAttributes().containsKey(IS_CALLED_FROM_API_CLASS)) { SerializedView view = saveSerializedView(context); if (null != view) { stateArray = new Object[]{view.getStructure(), view.getState()};
context.getAttributes().put(IS_CALLED_FROM_API_CLASS, Boolean.TRUE); Object stateObj = null; try { stateObj = saveView(context); } finally { context.getAttributes().remove(IS_CALLED_FROM_API_CLASS); Object [] state = (Object[]) stateObj; if (state.length == 2) { result = new SerializedView(state[0], state[1]);
ResponseWriter writer = context.getResponseWriter(); if (stateManager.isSavingStateInClient(context)) { ObjectOutputStream oos = null; ByteArrayOutputStream baos = null; oos.writeObject(view.getStructure()); oos.writeObject(view.getState()); oos.flush(); oos.close(); writer.write(view.getStructure().toString());
Object stateArray[] = (Object[]) state; if (2 == stateArray.length) { SerializedView view = new SerializedView(stateArray[0], stateArray[1]); writeState(context, view);
/** * 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; }
/** * Invokes getTreeStructureToSave and getComponentStateToSave, then return an object that wraps the two resulting * objects. This object can then be passed to method writeState. * <p> * Deprecated; use saveView instead. * * @deprecated */ public StateManager.SerializedView saveSerializedView(FacesContext context) { Object savedView = saveView(context); if (savedView != null && savedView instanceof Object[]) { Object[] structureAndState = (Object[]) savedView; if (structureAndState.length == 2) { return new StateManager.SerializedView(structureAndState[0], structureAndState[1]); } } return null; }
protected UIViewRoot restoreTreeStructureFromServer( final FacesContext context, final String viewId) { final SerializedView serializedView = getSerializedViewFromServer(viewId); if (serializedView == null) { return null; } final TreeStructure struct = (TreeStructure) serializedView .getStructure(); return (UIViewRoot) getTreeStructureManager().restoreTreeStructure( struct); }
protected SerializedView createSerializedView(FacesContext context) { Object struct = getTreeStructureToSave(context); Object state = getComponentStateToSave(context); return new SerializedView(struct, state); }
protected SerializedView createSerializedView(FacesContext context, UIViewRoot viewRoot) { Object struct = getTreeStructureToSave(context, viewRoot); Object state = getComponentStateToSave(context, viewRoot); return new SerializedView(struct, state); }
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); }
public StructureAndState(SerializedView serializedView) { this(serializedView.getStructure(), serializedView.getState()); }