internal string CreateActionUrl(string relativeUrl) { relativeUrl = ResolveClientUrlInternal(relativeUrl); FacesContext faces = getFacesContext(); if (faces == null) { return(relativeUrl); } string url; if (relativeUrl.IndexOf(':') >= 0) { url = ResolveAppRelativeFromFullPath(relativeUrl); } else if (VirtualPathUtility.IsAbsolute(relativeUrl)) { url = VirtualPathUtility.ToAppRelative(relativeUrl); } else { return(faces.getApplication().getViewHandler().getActionURL(faces, relativeUrl)); } if (VirtualPathUtility.IsAppRelative(url)) { url = url.Substring(1); url = url.Length == 0 ? "/" : url; return(faces.getApplication().getViewHandler().getActionURL(faces, url)); } return(relativeUrl); }
protected void SaveStateInClient(FacesContext facesContext, StateManager.SerializedView serializedView) { //UIViewRoot uiViewRoot = facesContext.getViewRoot (); ////save state in response (client-side: full state; server-side: sequence) //RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, uiViewRoot.getRenderKitId ()); //// not us. //renderKit.getResponseStateManager ().writeState (facesContext, serializedView); java.io.ByteArrayOutputStream bytearrayoutputstream = new java.io.ByteArrayOutputStream(); java.io.ObjectOutputStream objectoutputstream = new java.io.ObjectOutputStream(bytearrayoutputstream); //ignore tree structure //objectoutputstream.writeObject (serializedView.getStructure ()); objectoutputstream.writeObject(serializedView.getState()); objectoutputstream.close(); bytearrayoutputstream.close(); string s = @"<div> <input type=""hidden"" name=""" + VIEWSTATE + "\" id=\"" + VIEWSTATE + "\" value=\"" + Convert.ToBase64String((byte [])vmw.common.TypeUtils.ToByteArray(bytearrayoutputstream.toByteArray())) + @""" /> </div>"; facesContext.getResponseWriter().write(s); }
protected override void restoreComponentState (FacesContext facesContext, javax.faces.component.UIViewRoot uiViewRoot, String renderKitId) { Trace.WriteLine ("Entering restoreComponentState"); Object serializedComponentStates; if (isSavingStateInClient (facesContext)) { serializedComponentStates = GetStateFromClient (facesContext, uiViewRoot.getViewId(), renderKitId); } else { HttpSession session = (HttpSession) facesContext.getExternalContext ().getSession (false); if (session == null) serializedComponentStates = null; else { string key = ((IExtendedViewHandler) facesContext.getApplication ().getViewHandler ()).EncodeNamespace (facesContext, VIEWSTATE); SerializedView serializedView = session.getAttribute (key) as SerializedView; if (serializedView == null) serializedComponentStates = null; else serializedComponentStates = serializedView.getState (); } } ((UIComponent) uiViewRoot.getChildren ().get (0)).processRestoreState (facesContext, serializedComponentStates); Trace.WriteLine ("Exiting restoreComponentState"); }
public override void writeState(FacesContext facesContext) { StateManager manager = facesContext.getApplication().getStateManager(); StateManager.SerializedView serializedView = manager.saveSerializedView(facesContext); manager.writeState(facesContext, serializedView); }
protected AspNetFacesContext (FacesContext wrappedFacesContex, ExternalContext externalContext, HttpContext httpContext, FacesContext oldFacesContex) { _facesContex = wrappedFacesContex; _httpContext = httpContext; _oldFacesContex = oldFacesContex; _externalContext = externalContext; setCurrentInstance (this); }
// TODO: consider validators state public override object processSaveState(FacesContext context) { System.Diagnostics.Trace.WriteLine("processSaveState"); object state = new Pair(PageState, GetValidatorsState()); return(new StateSerializer(state)); }
protected AspNetFacesContext(FacesContext wrappedFacesContex, ExternalContext externalContext, HttpContext httpContext, FacesContext oldFacesContex) { _facesContex = wrappedFacesContex; _httpContext = httpContext; _oldFacesContex = oldFacesContex; _externalContext = externalContext; setCurrentInstance(this); }
public override void renderView(FacesContext facesContext, UIViewRoot viewToRender) { if (viewToRender == null) { throw new ArgumentNullException("viewToRender", "viewToRender must not be null"); } ((UIComponent)viewToRender.getChildren().get(0)).encodeChildren(facesContext); }
public override string getActionURL (FacesContext facesContext, string viewId) { if (viewId.Length > 0 && viewId [0] == '/') { return facesContext.getExternalContext ().getRequestContextPath () + viewId; } else { return viewId; } }
public override StateManager.SerializedView saveSerializedView(FacesContext facesContext) { Object treeStruct = getTreeStructureToSave(facesContext); Object compStates = getComponentStateToSave(facesContext); SerializedView serializedView = new SerializedView(this, treeStruct, compStates); return(serializedView); }
protected override FacesContext getFacesContext() { Control nc = NamingContainer; if (nc != null) { return(nc.getFacesContext()); } return(FacesContext.getCurrentInstance()); }
public override string getActionURL(FacesContext facesContext, string viewId) { if (viewId.Length > 0 && viewId [0] == '/') { return(facesContext.getExternalContext().getRequestContextPath() + viewId); } else { return(viewId); } }
public override UIViewRoot restoreView (FacesContext facesContext, String viewId, String renderKitId) { UIViewRoot uiViewRoot = restoreTreeStructure (facesContext, viewId, renderKitId); Page page = (Page) uiViewRoot.getChildren ().get (0); if (page.IsPostBack || page.IsCallback) restoreComponentState (facesContext, uiViewRoot, renderKitId); else facesContext.renderResponse (); return uiViewRoot; }
public override void encodeChildren(FacesContext context) { System.Diagnostics.Trace.WriteLine("encodeChildren"); // reset _facesContext if changed between action and render phases (such portal). _facesContext = null; IHttpHandler jsfHandler = EnterThread(); bool wasException = false; try { if (!context.getResponseComplete()) { if (IsCallback) { string result = ProcessGetCallbackResult(_callbackTarget, _callbackEventError); HtmlTextWriter callbackOutput = new HtmlTextWriter(Response.Output); callbackOutput.Write(result); callbackOutput.Flush(); return; } // ensure lifecycle complete. if (!IsLoaded) { ProcessLoad(); RestoreValidatorsState(_validatorsState); } if (!IsPrerendered) { ProcessLoadComplete(); } RenderPage(); } } catch (Exception ex) { wasException = true; HandleException(ex); } finally { try { if (!wasException) { ProcessUnload(); } } finally { ExitThread(jsfHandler); } } }
protected override Object getComponentStateToSave (FacesContext facesContext) { Trace.WriteLine ("Entering getComponentStateToSave"); UIViewRoot viewRoot = facesContext.getViewRoot (); if (viewRoot.isTransient ()) { return null; } Object serializedComponentStates = ((UIComponent) viewRoot.getChildren ().get (0)).processSaveState (facesContext); //Locale is a state attribute of UIViewRoot and need not be saved explicitly Trace.WriteLine ("Exiting getComponentStateToSave"); return serializedComponentStates; }
public static ServletFacesContext GetFacesContext(FacesContextFactory facesContextFactory, ServletContext servletContext, ServletRequest servletRequest, ServletResponse servletResponse, Lifecycle lifecycle, HttpContext httpContext, string executionFilePath) { FacesContext oldFacesContex = FacesContext.getCurrentInstance(); FacesContext wrappedFacesContex = facesContextFactory.getFacesContext(servletContext, servletRequest, servletResponse, lifecycle); ExternalContext externalContext = new ServletExternalContext(wrappedFacesContex.getExternalContext(), httpContext, executionFilePath); ServletFacesContext context = new ServletFacesContext(wrappedFacesContex, externalContext, httpContext, oldFacesContex); return(context); }
public override void writeState (FacesContext facesContext, StateManager.SerializedView serializedView) { Trace.WriteLine ("Entering writeState"); if (serializedView != null) { if (isSavingStateInClient (facesContext)) { SaveStateInClient (facesContext, serializedView); } else { HttpSession session = (HttpSession) facesContext.getExternalContext ().getSession (true); string key = ((IExtendedViewHandler) facesContext.getApplication ().getViewHandler ()).EncodeNamespace (facesContext, VIEWSTATE); session.setAttribute (key, serializedView); } } Trace.WriteLine ("Exiting writeState"); }
ResponseWriter SetupResponseWriter(TextWriter httpWriter) //TODO { FacesContext facesContext = getFacesContext(); ResponseWriter oldWriter = facesContext.getResponseWriter(); if (oldWriter == null) { throw new InvalidOperationException(); } ResponseWriter writer = oldWriter.cloneWithWriter(new AspNetResponseWriter(httpWriter)); facesContext.setResponseWriter(writer); return(oldWriter); }
public override void processUpdates(FacesContext context) { System.Diagnostics.Trace.WriteLine("processUpdates"); IHttpHandler jsfHandler = EnterThread(); try { base.processUpdates(context); } catch (Exception ex) { HandleException(ex); } finally { ExitThread(jsfHandler); } }
public override UIViewRoot restoreView(FacesContext facesContext, String viewId, String renderKitId) { UIViewRoot uiViewRoot = restoreTreeStructure(facesContext, viewId, renderKitId); Page page = (Page)uiViewRoot.getChildren().get(0); if (page.IsPostBack || page.IsCallback) { restoreComponentState(facesContext, uiViewRoot, renderKitId); } else { facesContext.renderResponse(); } return(uiViewRoot); }
protected override Object getComponentStateToSave(FacesContext facesContext) { Trace.WriteLine("Entering getComponentStateToSave"); UIViewRoot viewRoot = facesContext.getViewRoot(); if (viewRoot.isTransient()) { return(null); } Object serializedComponentStates = ((UIComponent)viewRoot.getChildren().get(0)).processSaveState(facesContext); //Locale is a state attribute of UIViewRoot and need not be saved explicitly Trace.WriteLine("Exiting getComponentStateToSave"); return(serializedComponentStates); }
public override UIViewRoot createView (FacesContext facesContext, String viewId) { // create instance of Page by viewId StringBuilder sb = new StringBuilder (); sb.Append (facesContext.getExternalContext ().getRequestContextPath ()); sb.Append (viewId); IHttpHandler page = PageParser.GetCompiledPageInstance (sb.ToString (), null, ((AspNetFacesContext) facesContext).Context); HttpContext context = ((AspNetFacesContext) facesContext).Context; page.ProcessRequest (context); UIViewRoot uiViewRoot = _viewHandler.createView (facesContext, viewId); uiViewRoot.getChildren ().add (0, (UIComponent) page); Trace.WriteLine ("Created view " + viewId); return uiViewRoot; }
public override UIViewRoot createView(FacesContext facesContext, String viewId) { // create instance of Page by viewId StringBuilder sb = new StringBuilder(); sb.Append(facesContext.getExternalContext().getRequestContextPath()); sb.Append(viewId); IHttpHandler page = PageParser.GetCompiledPageInstance(sb.ToString(), null, ((AspNetFacesContext)facesContext).Context); HttpContext context = ((AspNetFacesContext)facesContext).Context; page.ProcessRequest(context); UIViewRoot uiViewRoot = _viewHandler.createView(facesContext, viewId); uiViewRoot.getChildren().add(0, (UIComponent)page); Trace.WriteLine("Created view " + viewId); return(uiViewRoot); }
public override void writeState(FacesContext facesContext, StateManager.SerializedView serializedView) { Trace.WriteLine("Entering writeState"); if (serializedView != null) { if (isSavingStateInClient(facesContext)) { SaveStateInClient(facesContext, serializedView); } else { HttpSession session = (HttpSession)facesContext.getExternalContext().getSession(true); string key = ((IExtendedViewHandler)facesContext.getApplication().getViewHandler()).EncodeNamespace(facesContext, VIEWSTATE); session.setAttribute(key, serializedView); } } Trace.WriteLine("Exiting writeState"); }
protected object GetStateFromClient (FacesContext facesContext, String viewId, String renderKitId) { //RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, renderKitId); //ResponseStateManager responseStateManager = renderKit.getResponseStateManager (); //responseStateManager.getTreeStructureToRestore (facesContext, viewId); //ignore result. Must call for compatibility with sun implementation. //return responseStateManager.getComponentStateToRestore (facesContext); java.util.Map map = facesContext.getExternalContext ().getRequestParameterMap (); string s1 = (string) map.get (VIEWSTATE); byte [] buffer = Convert.FromBase64String (s1); java.io.ByteArrayInputStream bytearrayinputstream = new java.io.ByteArrayInputStream (vmw.common.TypeUtils.ToSByteArray (buffer)); java.io.ObjectInputStream inputStream = new java.io.ObjectInputStream (bytearrayinputstream); //ignore tree structure //inputStream.readObject (); object state = inputStream.readObject (); inputStream.close (); bytearrayinputstream.close (); return state; }
public override void processDecodes(FacesContext context) { System.Diagnostics.Trace.WriteLine("processDecodes"); IHttpHandler jsfHandler = EnterThread(); try { ProcessPostData(); EventRaiserFacesEvent facesEvent = new EventRaiserFacesEvent(this); facesEvent.setPhaseId(PhaseId.INVOKE_APPLICATION); context.getViewRoot().queueEvent(facesEvent); base.processDecodes(context); } catch (Exception ex) { HandleException(ex); } finally { ExitThread(jsfHandler); } }
protected object GetStateFromClient(FacesContext facesContext, String viewId, String renderKitId) { //RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, renderKitId); //ResponseStateManager responseStateManager = renderKit.getResponseStateManager (); //responseStateManager.getTreeStructureToRestore (facesContext, viewId); //ignore result. Must call for compatibility with sun implementation. //return responseStateManager.getComponentStateToRestore (facesContext); java.util.Map map = facesContext.getExternalContext().getRequestParameterMap(); string s1 = (string)map.get(VIEWSTATE); byte [] buffer = Convert.FromBase64String(s1); java.io.ByteArrayInputStream bytearrayinputstream = new java.io.ByteArrayInputStream(vmw.common.TypeUtils.ToSByteArray(buffer)); java.io.ObjectInputStream inputStream = new java.io.ObjectInputStream(bytearrayinputstream); //ignore tree structure //inputStream.readObject (); object state = inputStream.readObject(); inputStream.close(); bytearrayinputstream.close(); return(state); }
protected void SaveStateInClient (FacesContext facesContext, StateManager.SerializedView serializedView) { //UIViewRoot uiViewRoot = facesContext.getViewRoot (); ////save state in response (client-side: full state; server-side: sequence) //RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, uiViewRoot.getRenderKitId ()); //// not us. //renderKit.getResponseStateManager ().writeState (facesContext, serializedView); java.io.ByteArrayOutputStream bytearrayoutputstream = new java.io.ByteArrayOutputStream (); java.io.ObjectOutputStream objectoutputstream = new java.io.ObjectOutputStream (bytearrayoutputstream); //ignore tree structure //objectoutputstream.writeObject (serializedView.getStructure ()); objectoutputstream.writeObject (serializedView.getState ()); objectoutputstream.close (); bytearrayoutputstream.close (); string s = @"<div> <input type=""hidden"" name=""" + VIEWSTATE + "\" id=\"" + VIEWSTATE + "\" value=\"" + Convert.ToBase64String ((byte []) vmw.common.TypeUtils.ToByteArray (bytearrayoutputstream.toByteArray ())) + @""" /> </div>"; facesContext.getResponseWriter ().write (s); }
protected override void restoreComponentState(FacesContext facesContext, javax.faces.component.UIViewRoot uiViewRoot, String renderKitId) { Trace.WriteLine("Entering restoreComponentState"); Object serializedComponentStates; if (isSavingStateInClient(facesContext)) { serializedComponentStates = GetStateFromClient(facesContext, uiViewRoot.getViewId(), renderKitId); } else { HttpSession session = (HttpSession)facesContext.getExternalContext().getSession(false); if (session == null) { serializedComponentStates = null; } else { string key = ((IExtendedViewHandler)facesContext.getApplication().getViewHandler()).EncodeNamespace(facesContext, VIEWSTATE); SerializedView serializedView = session.getAttribute(key) as SerializedView; if (serializedView == null) { serializedComponentStates = null; } else { serializedComponentStates = serializedView.getState(); } } } ((UIComponent)uiViewRoot.getChildren().get(0)).processRestoreState(facesContext, serializedComponentStates); Trace.WriteLine("Exiting restoreComponentState"); }
public override void processRestoreState(FacesContext context, object state) { System.Diagnostics.Trace.WriteLine("processRestoreState"); if (state == null) { Console.WriteLine("WARNING: processRestoreState was called with null state."); return; //throw new ArgumentNullException ("state"); } IHttpHandler jsfHandler = EnterThread(); try { state = ((StateSerializer)state).State; PageState = (Pair)((Pair)state).First; _validatorsState = (bool [])((Pair)state).Second; RestorePageState(); } catch (Exception ex) { HandleException(ex); } finally { ExitThread(jsfHandler); } }
public override string getClientId (FacesContext __p1) { throw new Exception ("The method or operation is not implemented."); }
// TODO: implement public override void processValidators (FacesContext context) { // call processValidators for all jsf children }
protected override sealed Object getTreeStructureToSave(FacesContext facesContext) { return(String.Empty); }
public override object processSaveState (FacesContext context) { throw new NotSupportedException (); }
public virtual string EncodeNamespace(FacesContext facesContext, string value) { return(value); }
// TODO: implement public override void processUpdates (FacesContext context) { // call processUpdates for all jsf children }
protected override javax.faces.render.Renderer getRenderer (FacesContext __p1) { throw new Exception ("The method or operation is not implemented."); }
public override string getActionURL (FacesContext facesContext, string viewId) { return _viewHandler.getActionURL (facesContext, viewId); }
public override String calculateRenderKitId (FacesContext facesContext) { return _viewHandler.calculateRenderKitId (facesContext); }
public override Locale calculateLocale(FacesContext facesContext) { return(_viewHandler.calculateLocale(facesContext)); }
public override String calculateRenderKitId(FacesContext facesContext) { return(_viewHandler.calculateRenderKitId(facesContext)); }
public override string getActionURL(FacesContext facesContext, string viewId) { return(_viewHandler.getActionURL(facesContext, viewId)); }
protected override FacesContext getFacesContext () { return _facesContext ?? (_facesContext = FacesContext.getCurrentInstance ()); }
protected ServletFacesContext(FacesContext wrappedFacesContext, ExternalContext externalContext, HttpContext httpContext, FacesContext oldFacesContext) : base(wrappedFacesContext, externalContext, httpContext, oldFacesContext) { }
protected override sealed UIViewRoot restoreTreeStructure(FacesContext facesContext, string viewId, string renderKitId) { return(facesContext.getApplication().getViewHandler().createView(facesContext, viewId)); }
public override String getResourceURL (FacesContext facesContext, String path) { return _viewHandler.getResourceURL (facesContext, path); }
public override void encodeEnd (FacesContext __p1) { throw new Exception ("The method or operation is not implemented."); }
public override UIViewRoot restoreView (FacesContext facesContext, String viewId) { return _viewHandler.restoreView (facesContext, viewId); }
public virtual string EncodeNamespace (FacesContext facesContext, string value) { return value; }
public override void processRestoreState (FacesContext context, object state) { throw new NotSupportedException (); }
public override Locale calculateLocale (FacesContext facesContext) { return _viewHandler.calculateLocale (facesContext); }
object StateHolder.saveState (FacesContext context) { return SaveViewState (); }
public override void decode (FacesContext context) { // do nothing }
public override void processUpdates (FacesContext context) { System.Diagnostics.Trace.WriteLine ("processUpdates"); IHttpHandler jsfHandler = EnterThread (); try { base.processUpdates (context); } catch (Exception ex) { HandleException (ex); } finally { ExitThread (jsfHandler); } }
public override void renderView (FacesContext facesContext, UIViewRoot viewToRender) { if (viewToRender == null) throw new ArgumentNullException ("viewToRender", "viewToRender must not be null"); ((UIComponent) viewToRender.getChildren ().get (0)).encodeChildren (facesContext); }
public override UIViewRoot restoreView(FacesContext facesContext, String viewId) { return(_viewHandler.restoreView(facesContext, viewId)); }
public override void writeState (FacesContext facesContext) { StateManager manager = facesContext.getApplication ().getStateManager (); StateManager.SerializedView serializedView = manager.saveSerializedView (facesContext); manager.writeState (facesContext, serializedView); }
public override void processDecodes (FacesContext context) { System.Diagnostics.Trace.WriteLine ("processDecodes"); IHttpHandler jsfHandler = EnterThread (); try { ProcessPostData (); EventRaiserFacesEvent facesEvent = new EventRaiserFacesEvent (this); facesEvent.setPhaseId (PhaseId.INVOKE_APPLICATION); context.getViewRoot ().queueEvent (facesEvent); base.processDecodes (context); } catch (Exception ex) { HandleException (ex); } finally { ExitThread (jsfHandler); } }
public override String getResourceURL(FacesContext facesContext, String path) { return(_viewHandler.getResourceURL(facesContext, path)); }
void StateHolder.restoreState (FacesContext context, object state) { LoadViewState (state); }