Trace.WriteLine ("Exiting getComponentStateToSave");\r
return serializedComponentStates;\r
}\r
+\r
+ protected void SaveStateInClient (FacesContext facesContext, StateManager.SerializedView serializedView) {\r
+ UIViewRoot uiViewRoot = facesContext.getViewRoot ();\r
+ //save state in response (client-side: full state; server-side: sequence)\r
+ RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, uiViewRoot.getRenderKitId ());\r
+ // not us.\r
+ renderKit.getResponseStateManager ().writeState (facesContext, serializedView);\r
+ }\r
+\r
+ protected object GetStateFromClient (FacesContext facesContext, javax.faces.component.UIViewRoot uiViewRoot, String renderKitId) {\r
+ RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, renderKitId);\r
+ ResponseStateManager responseStateManager = renderKit.getResponseStateManager ();\r
+ responseStateManager.getTreeStructureToRestore (facesContext, uiViewRoot.getViewId ()); //ignore result. Must call for compatibility with sun implementation.\r
+ return responseStateManager.getComponentStateToRestore (facesContext);\r
+ }\r
}\r
}\r
\r
if (serializedView != null) {\r
if (isSavingStateInClient (facesContext)) {\r
- UIViewRoot uiViewRoot = facesContext.getViewRoot ();\r
- //save state in response (client-side: full state; server-side: sequence)\r
- RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, uiViewRoot.getRenderKitId ());\r
- // not us.\r
- renderKit.getResponseStateManager ().writeState (facesContext, serializedView);\r
+ SaveStateInClient (facesContext, serializedView);\r
}\r
else {\r
HttpSession session = (HttpSession) facesContext.getExternalContext ().getSession (true);\r
\r
Object serializedComponentStates;\r
if (isSavingStateInClient (facesContext)) {\r
- RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, renderKitId);\r
- ResponseStateManager responseStateManager = renderKit.getResponseStateManager ();\r
- responseStateManager.getTreeStructureToRestore (facesContext, uiViewRoot.getViewId ()); //ignore result. Must call for compatibility with sun implementation.\r
- serializedComponentStates = responseStateManager.getComponentStateToRestore (facesContext);\r
+ serializedComponentStates = GetStateFromClient (facesContext, uiViewRoot, renderKitId);\r
}\r
else {\r
HttpSession session = (HttpSession) facesContext.getExternalContext ().getSession (false);\r