1/*2 * Licensed to the Apache Software Foundation (ASF) under one3 * or more contributor license agreements. See the NOTICE file4 * distributed with this work for additional information5 * regarding copyright ownership. The ASF licenses this file6 * to you under the Apache License, Version 2.0 (the7 * "License"); you may not use this file except in compliance8 * with the License. You may obtain a copy of the License at9 *10 * http://www.apache.org/licenses/LICENSE-2.011 *12 * Unless required by applicable law or agreed to in writing,13 * software distributed under the License is distributed on an14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY15 * KIND, either express or implied. See the License for the16 * specific language governing permissions and limitations17 * under the License.18 */19package org.apache.myfaces.renderkit;
2021import javax.faces.application.StateManager;
22import javax.faces.context.FacesContext;
23import javax.faces.render.ResponseStateManager;
2425/**26 * @author Manfred Geiler (latest modification by $Author: bommel $)27 * @version $Revision: 1187701 $ $Date: 2011-10-22 07:21:54 -0500 (Sat, 22 Oct 2011) $28 * 29 */30publicabstractclassMyfacesResponseStateManagerextends ResponseStateManager
31 {
3233/**34 * Writes url parameters with the state info to be saved. {@link org.apache.myfaces.application.MyfacesStateManager}35 * delegates calls to {@link org.apache.myfaces.application.MyfacesStateManager#writeState} to this method.36 * 37 * @deprecated38 */39 @Deprecated
40publicvoid writeStateAsUrlParams(FacesContext facescontext, StateManager.SerializedView serializedview)
41 {
42thrownew UnsupportedOperationException("long been deprecated...");
43 }
4445/**46 * Execute additional operations like save the state on a cache when server47 * side state saving is used.48 */49publicvoid saveState(FacesContext facesContext, Object state)
50 {
51 }
5253/**54 * Indicates if the call to ResponseStateManager.writeState should be done after the view is fully rendered.55 * Usually this is required for client side state saving, but it is not for server side state saving, because56 * ResponseStateManager.writeState could render a just a marker and then StateManager.saveState could be called,57 * preventing use an additional buffer. 58 * 59 * @param facesContext60 * @return61 */62publicboolean isWriteStateAfterRenderViewRequired(FacesContext facesContext)
63 {
64returntrue;
65 }
66 }