Refine search
protected boolean isPostBack() { FacesContext facesContext = FacesContext.getCurrentInstance(); return facesContext.getRenderKit().getResponseStateManager().isPostback(facesContext); }
@Override public void writeState(FacesContext facesContext, Object state) throws IOException { if (log.isLoggable(Level.FINEST)) log.finest("Entering writeState"); UIViewRoot uiViewRoot = facesContext.getViewRoot(); //save state in response (client) RenderKit renderKit = getRenderKitFactory().getRenderKit(facesContext, uiViewRoot.getRenderKitId()); ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); responseStateManager.writeState(facesContext, state); if (log.isLoggable(Level.FINEST)) log.finest("Exiting writeState"); }
/** * @since 1.2 */ public Object getState(FacesContext context, String viewId) { Object[] structureAndState = new Object[2]; structureAndState[0] = getTreeStructureToRestore(context, viewId); structureAndState[1] = getComponentStateToRestore(context); return structureAndState; }
@Override public String getViewState(FacesContext facesContext) { UIViewRoot uiViewRoot = facesContext.getViewRoot(); String viewId = uiViewRoot.getViewId(); ViewDeclarationLanguage vdl = facesContext.getApplication().getViewHandler().getViewDeclarationLanguage(facesContext,viewId); if (vdl != null) { StateManagementStrategy sms = vdl.getStateManagementStrategy(facesContext, viewId); if (sms != null) { if (log.isLoggable(Level.FINEST)) log.finest("Calling saveView of StateManagementStrategy from getViewState: "+sms.getClass().getName()); return facesContext.getRenderKit().getResponseStateManager().getViewState(facesContext, saveView(facesContext)); } } Object[] savedState = (Object[]) saveView(facesContext); if (!isSavingStateInClient(facesContext)) { Object[] state = new Object[2]; state[JSF_SEQUENCE_INDEX] = Integer.toString(getNextViewSequence(facesContext), Character.MAX_RADIX); return facesContext.getRenderKit().getResponseStateManager().getViewState(facesContext, state); } else { return facesContext.getRenderKit().getResponseStateManager().getViewState(facesContext, savedState); } }
public boolean isPostback(FacesContext facesContext) { ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String renderkitId = viewHandler.calculateRenderKitId(facesContext); ResponseStateManager rsm = RendererUtils.getResponseStateManager(facesContext, renderkitId); return rsm.isPostback(facesContext); } }
ViewHandler viewHandler = context.getApplication().getViewHandler(); Set<String> urlPatterns = viewHandler.getProtectedViewsUnmodifiable(); String tokenValue = rsm.getCryptographicallyStrongTokenFromSession(context); builder.append(ResponseStateManager.NON_POSTBACK_VIEW_TOKEN_PARAM). append("=").append(tokenValue);
ViewDeclarationLanguage vdl = facesContext.getApplication(). getViewHandler().getViewDeclarationLanguage(facesContext,viewId); StateManagementStrategy sms = null; if (vdl != null) ResponseStateManager responseStateManager = renderKit.getResponseStateManager(); Object state = responseStateManager.getState(facesContext, viewId); facesContext.setViewRoot (uiViewRoot); uiViewRoot.processRestoreState(facesContext, stateArray[1]);
ExternalContext extContext = context.getExternalContext(); Map<String, String> headers = extContext.getRequestHeaderMap(); String correctSecretKeyValue = rsm.getCryptographicallyStrongTokenFromSession(context); if (null == incomingSecretKeyValue || !correctSecretKeyValue.equals(incomingSecretKeyValue)) {
public boolean isPostback(FacesContext facesContext) { ViewHandler viewHandler = facesContext.getApplication().getViewHandler(); String renderkitId = viewHandler.calculateRenderKitId(facesContext); ResponseStateManager rsm = getRenderKitFactory().getRenderKit(facesContext, renderkitId).getResponseStateManager(); return rsm.isPostback(facesContext); }
ExternalContext externalContext = context.getExternalContext(); String contextPath = externalContext.getRequestContextPath(); ResponseStateManager rsm = context.getRenderKit().getResponseStateManager(); builder.append(rsm.getCryptographicallyStrongTokenFromSession(context));
public void writeState(FacesContext context, Object state) throws IOException { SerializedView view; if (state instanceof SerializedView) { view = (SerializedView)state; } else if (state instanceof Object[]) { Object[] structureAndState = (Object[])state; if (structureAndState.length == 2) { Object structureObj = structureAndState[0]; Object stateObj = structureAndState[1]; StateManager stateManager = context.getApplication().getStateManager(); view = stateManager.new SerializedView(structureObj, stateObj); } else { throw new IOException("The state should be an array of Object[] of lenght 2"); } } else { throw new IOException("The state should be an array of Object[] of lenght 2, or a SerializedView instance"); } writeState(context, view); }
/** * @see javax.faces.context.FacesContext#isPostback() */ @Override public boolean isPostback() { assertNotReleased(); Boolean postback = (Boolean) this.getAttributes().get(POST_BACK_MARKER); if (postback == null) { RenderKit rk = this.getRenderKit(); if (rk != null) { postback = rk.getResponseStateManager().isPostback(this); } else { // ViewRoot hasn't been set yet, so calculate the RK ViewHandler vh = this.getApplication().getViewHandler(); String rkId = vh.calculateRenderKitId(this); postback = RenderKitUtils.getResponseStateManager(this, rkId) .isPostback(this); } this.getAttributes().put(POST_BACK_MARKER, postback); } return postback; }
public synchronized void writeState(final FacesContext context, final SerializedView serializedView) throws IOException { if (isSavingStateInClient(context)) { final UIViewRoot viewRoot = context.getViewRoot(); final ResponseStateManager responseStateManager = getResponseStateManager( context, viewRoot.getRenderKitId()); responseStateManager.writeState(context, serializedView); } }
/** * TODO: This method should be called from somewhere when ajax response is created to update the state saving param * on client. The place where this method is called is an implementation detail, so there is no references about * from where in the spec javadoc. * * @since 2.0 * @param context * @return */ public String getViewState(FacesContext context) { return context.getRenderKit().getResponseStateManager().getViewState(context, saveView(context)); }
String token = (String) facesContext.getExternalContext().getRequestParameterMap().get( ResponseStateManager.NON_POSTBACK_VIEW_TOKEN_PARAM); if (token != null && token.length() > 0) ResponseStateManager rsm = renderKit.getResponseStateManager(); String storedToken = rsm.getCryptographicallyStrongTokenFromSession(facesContext); if (token.equals(storedToken)) if (!ExternalContextUtils.isPortlet(facesContext.getExternalContext())) String referer = facesContext.getExternalContext(). getRequestHeaderMap().get("Referer"); if (referer != null)
/** * Write out the state. * * @param context the Faces context. * @param state the state. * @throws IOException when an I/O error occurs. */ @Override public void writeState(FacesContext context, Object state) throws IOException { RenderKit rk = context.getRenderKit(); ResponseStateManager rsm = rk.getResponseStateManager(); rsm.writeState(context, state); }
@Override public void writeState(FacesContext facesContext, Object state) throws IOException { if (!JsfUtils.isFlowRequest()) { super.writeState(facesContext, state); } else { saveState(state); ResponseWriter writer = facesContext.getResponseWriter(); writeViewStateField(facesContext, writer); writeRenderKitIdField(facesContext, writer); } }
Object[] state = (Object[]) rsm.getState(context, viewId); context.setViewRoot(result);
public boolean isPostback(FacesContext facesContext) { return facesContext.getRenderKit().getResponseStateManager().isPostback(facesContext); }
/** * Determine if the current request/FacesContext is in PostBack state */ public static boolean isPostback(final FacesContext context) { RenderKitFactory factory = (RenderKitFactory) FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY); RenderKit renderKit = factory.getRenderKit(context, RenderKitFactory.HTML_BASIC_RENDER_KIT); return renderKit.getResponseStateManager().isPostback(context); } }