/** * Reconstructs the state from the "javax.faces.ViewState" request parameter. * * @param facesContext the current FacesContext * * @return the reconstructed state, or <code>null</code> * if there was no saved state */ private Object[] getSavedState(FacesContext facesContext) { Object encodedState = facesContext.getExternalContext(). getRequestParameterMap().get(STANDARD_STATE_SAVING_PARAM); if(encodedState==null) { return null; } Object[] savedState = (Object[]) StateUtils.reconstruct( (String) encodedState, facesContext.getExternalContext()); String restoredViewId = (String) savedState[VIEWID_PARAM]; if (restoredViewId == null) { // no saved state or state of different viewId if (log.isTraceEnabled()) { log.trace("No saved state or state of a different viewId: " + restoredViewId); } return null; } return savedState; }
Object[] savedState = (Object[])StateUtils.reconstruct((String)encodedState, facesContext.getExternalContext());
Object[] savedState = (Object[])StateUtils.reconstruct((String)encodedState, facesContext.getExternalContext());