@Override public Object saveSerializedView(FacesContext facesContext, Object serializedView) { if (log.isLoggable(Level.FINEST)) log.finest("Processing saveSerializedView - server-side state saving - save state"); //save state in server session saveSerializedViewInServletSession(facesContext, serializedView); if (log.isLoggable(Level.FINEST)) log.finest("Exiting saveSerializedView - server-side state saving - saved state"); return encodeSerializedState(facesContext, serializedView); }
public Object encodeSerializedState(FacesContext facesContext, Object serializedView) { Object[] identifier = new Object[2]; identifier[JSF_SEQUENCE_INDEX] = Integer.toString(getNextViewSequence(facesContext), Character.MAX_RADIX); return identifier; }
@Override public Object restoreSerializedView(FacesContext facesContext, String viewId, Object viewState) { if (log.isLoggable(Level.FINEST)) log.finest("Restoring view from session"); Integer serverStateId = getServerStateId((Object[]) viewState); return (serverStateId == null) ? null : getSerializedViewFromServletSession(facesContext, viewId, serverStateId); }
if (getNumberOfSequentialViewsInSession(context.getExternalContext()) != null && getNumberOfSequentialViewsInSession(context.getExternalContext()) > 0) if (isUseFlashScopePurgeViewsInSession(context.getExternalContext()) && Boolean.TRUE.equals(context.getExternalContext().getRequestMap().get("oam.Flash.REDIRECT.PREVIOUSREQUEST"))) viewCollection.add(context, serializeView(context, serializedView), getNextViewSequence(context), key);
if (state != null) serializedView = deserializeView(state); if (getNumberOfSequentialViewsInSession(externalContext) != null && getNumberOfSequentialViewsInSession(externalContext) > 0) if (isUseFlashScopePurgeViewsInSession(externalContext)) nextViewSequence(context);
if(isSerializeStateInSession(context)) if(isCompressStateInSession(context))
public StateCacheFactoryImpl() { _clientSideStateCache = new ClientSideStateCacheImpl(); _serverSideStateCache = new ServerSideStateCacheImpl(); }