@Override public Object getState(FacesContext context, String viewId) { return getWrapped().getState(context, viewId); }
@Override public Object getState(FacesContext facesContext, String viewId) { if (!JsfUtils.isFlowRequest()) { return super.getState(facesContext, viewId); } RequestContext requestContext = RequestContextHolder.getRequestContext(); Object state = requestContext.getViewScope().get(FACES_VIEW_STATE); if (state == null) { logger.debug("No matching view in view scope"); } return state; }
@Override public Object getState(FacesContext facesContext, String viewId) { if (!JsfUtils.isFlowRequest()) { return super.getState(facesContext, viewId); } RequestContext requestContext = RequestContextHolder.getRequestContext(); Object state = requestContext.getViewScope().get(FACES_VIEW_STATE); if (state == null) { logger.debug("No matching view in view scope"); } return state; }
public UIViewRoot restoreView(FacesContext facesContext, String viewId, String renderKitId) { if (log.isTraceEnabled()) log.trace("Entering restoreView - viewId: "+viewId+" ; renderKitId: "+renderKitId); RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, renderKitId); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); Object state; if (isSavingStateInClient(facesContext)) { if (log.isTraceEnabled()) log.trace("Restoring view from client"); state = responseStateManager.getState(facesContext, viewId); } else { if (log.isTraceEnabled()) log.trace("Restoring view from session"); Integer serverStateId = getServerStateId((Object[]) responseStateManager.getState(facesContext, viewId)); state = getSerializedViewFromServletSession(facesContext, viewId, serverStateId); } UIViewRoot uiViewRoot = null; if (state != null) { Object[] stateArray = (Object[])state; TreeStructureManager tsm = new TreeStructureManager(); uiViewRoot = tsm.restoreTreeStructure(stateArray[0]); if (uiViewRoot != null) { uiViewRoot.processRestoreState(facesContext, stateArray[1]); } } if (log.isTraceEnabled()) log.trace("Exiting restoreView - "+viewId); return uiViewRoot; }
@SuppressWarnings("deprecation") private void restoreState(FacesContext context, UIViewRoot root, String renderKitId) { ResponseStateManager rsm = RenderKitUtils.getResponseStateManager(context, renderKitId); Object state; if (ReflectionUtils.lookupMethod(rsm.getClass(), "getState", FacesContext.class, String.class) != null) { Object[] stateArray = (Object[]) rsm.getState(context, root.getViewId()); state = stateArray[1]; } else { state = rsm.getComponentStateToRestore(context); } root.processRestoreState(context, state); }
Object[] state = (Object[]) rsm.getState(context, viewId);
ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); Object state = responseStateManager.getState(facesContext, viewId);
Object[] state = (Object[]) rsm.getState(context, viewId);
Object[] state = (Object[]) rsm.getState(context, viewId);
Object[] state = (Object[]) rsm.getState(context, viewId);
Integer serverStateId = getServerStateId((Object[]) responseStateManager.getState(facesContext, viewId));
Integer serverStateId = getServerStateId((Object[]) responseStateManager.getState(facesContext, viewId));
Integer serverStateId = getServerStateId((Object[]) responseStateManager.getState(facesContext, viewId));
@SuppressWarnings("deprecation") private UIViewRoot restoreTree(FacesContext context, String viewId, String renderKitId) { ResponseStateManager rsm = RenderKitUtils.getResponseStateManager(context, renderKitId); Object[] treeStructure; if (hasGetStateMethod(rsm)) { Object[] stateArray = (Object[]) rsm.getState(context, viewId); if (stateArray == null) { // this is necessary as some frameworks may call // ViewHandler.restoreView() for non-postback requests. return null; } treeStructure = (Object[]) stateArray[0]; } else { treeStructure = (Object[]) rsm .getTreeStructureToRestore(context, viewId); } if (treeStructure == null) { return null; } UIViewRoot root = restoreTree(treeStructure); root.setViewId(viewId); return root; }
Object state = manager.getState(context, view.getViewId());
Object state = manager.getState(context, view.getViewId());
Object[] state = (Object[]) rsm.getState(context, viewId);
Object[] state = (Object[]) rsm.getState(context, viewId);