public MutableAttributeMap<Object> getScope(RequestContext context) { return context.getViewScope(); } },
/** * Destroy this view variable. This method removes the variable's value in flow scope. * @param context the executing flow */ public Object destroy(RequestContext context) { return context.getViewScope().remove(name); } }
protected MutableAttributeMap<Object> getScope() { return getRequiredRequestContext().getViewScope(); } }
/** * Restores this view variable's dependencies. This method asks the variable's value factory to restore any * references the variable has to transient objects. * @param context the executing flow */ public void restore(RequestContext context) { Object value = context.getViewScope().get(name); valueFactory.restoreReferences(value, context); }
/** * Creates this view variable. This method allocates the variable's value in flow scope. * @param context the executing flow */ public void create(RequestContext context) { Object value = valueFactory.createInitialValue(context); context.getViewScope().put(name, value); }
public Class<?> getType(ELContext elContext, Object base, Object property) { RequestContext requestContext = getRequestContext(); if (base != null || requestContext == null) { return null; } String attributeName = property.toString(); if (requestContext.getRequestScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getRequestScope().get(attributeName).getClass(); } else if (requestContext.getFlashScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getFlashScope().get(attributeName).getClass(); } else if (requestContext.inViewState() && requestContext.getViewScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getViewScope().get(attributeName).getClass(); } else if (requestContext.getFlowScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getFlowScope().get(attributeName).getClass(); } else if (requestContext.getConversationScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getConversationScope().get(attributeName).getClass(); } else { return null; } }
public boolean isReadOnly(ELContext elContext, Object base, Object property) { RequestContext requestContext = getRequestContext(); if (base != null || requestContext == null) { return false; } String attributeName = property.toString(); if (requestContext.getRequestScope().contains(attributeName)) { elContext.setPropertyResolved(true); return false; } else if (requestContext.getFlashScope().contains(attributeName)) { elContext.setPropertyResolved(true); return false; } else if (requestContext.inViewState() && requestContext.getViewScope().contains(attributeName)) { elContext.setPropertyResolved(true); return false; } else if (requestContext.getFlowScope().contains(attributeName)) { elContext.setPropertyResolved(true); return false; } else if (requestContext.getConversationScope().contains(attributeName)) { elContext.setPropertyResolved(true); return false; } else { return false; } }
public void setValue(ELContext elContext, Object base, Object property, Object value) { RequestContext requestContext = getRequestContext(); if (base != null || requestContext == null) { return; } String attributeName = property.toString(); if (requestContext.getRequestScope().contains(attributeName)) { elContext.setPropertyResolved(true); requestContext.getRequestScope().put(attributeName, value); } else if (requestContext.getFlashScope().contains(attributeName)) { elContext.setPropertyResolved(true); requestContext.getFlashScope().put(attributeName, value); } else if (requestContext.inViewState() && requestContext.getViewScope().contains(attributeName)) { elContext.setPropertyResolved(true); requestContext.getViewScope().put(attributeName, value); } else if (requestContext.getFlowScope().contains(attributeName)) { elContext.setPropertyResolved(true); requestContext.getFlowScope().put(attributeName, value); } else if (requestContext.getConversationScope().contains(attributeName)) { elContext.setPropertyResolved(true); requestContext.getConversationScope().put(attributeName, value); } }
public Object getValue(ELContext elContext, Object base, Object property) { RequestContext requestContext = getRequestContext(); if (base != null || requestContext == null) { return null; } String attributeName = property.toString(); if (requestContext.getRequestScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getRequestScope().get(attributeName); } else if (requestContext.getFlashScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getFlashScope().get(attributeName); } else if (requestContext.inViewState() && requestContext.getViewScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getViewScope().get(attributeName); } else if (requestContext.getFlowScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getFlowScope().get(attributeName); } else if (requestContext.getConversationScope().contains(attributeName)) { elContext.setPropertyResolved(true); return requestContext.getConversationScope().get(attributeName); } else { return null; } }
private MutableAttributeMap<Object> findScopeForAttribute(RequestContext requestContext, String name) { if (requestContext.getRequestScope().contains(name)) { return requestContext.getRequestScope(); } if (requestContext.getFlashScope().contains(name)) { return requestContext.getFlashScope(); } if (requestContext.inViewState() && requestContext.getViewScope().contains(name)) { return requestContext.getViewScope(); } if (requestContext.getFlowScope().contains(name)) { return requestContext.getFlowScope(); } if (requestContext.getConversationScope().contains(name)) { return requestContext.getConversationScope(); } return null; }
/** * Destroy this view variable. This method removes the variable's value in flow scope. * @param context the executing flow */ public Object destroy(RequestContext context) { return context.getViewScope().remove(name); } }
private Map<String, Object> flowScopes() { if (requestContext.getCurrentState().isViewState()) { return requestContext.getConversationScope().union(requestContext.getFlowScope()) .union(requestContext.getViewScope()).union(requestContext.getFlashScope()) .union(requestContext.getRequestScope()).asMap(); } else { return requestContext.getConversationScope().union(requestContext.getFlowScope()) .union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap(); } }
protected MutableAttributeMap getScope() { return getRequiredRequestContext().getViewScope(); } }
/** * Creates this view variable. This method allocates the variable's value in flow scope. * @param context the executing flow */ public void create(RequestContext context) { Object value = valueFactory.createInitialValue(context); context.getViewScope().put(name, value); }
/** * Restores this view variable's dependencies. This method asks the variable's value factory to restore any * references the variable has to transient objects. * @param context the executing flow */ public void restore(RequestContext context) { Object value = context.getViewScope().get(name); valueFactory.restoreReferences(value, context); }
private void saveState(Object state) { RequestContext requestContext = RequestContextHolder.getRequestContext(); requestContext.getViewScope().put(FACES_VIEW_STATE, state); }
@Override public Object getState(FacesContext facesContext, String viewId) { if (!JsfUtils.isFlowRequest()) { return super.getState(facesContext, viewId); } RequestContext requestContext = RequestContextHolder.getRequestContext(); Object state = requestContext.getViewScope().get(FACES_VIEW_STATE); if (state == null) { logger.debug("No matching view in view scope"); } return state; }
@Override public Object getState(FacesContext facesContext, String viewId) { if (!JsfUtils.isFlowRequest()) { return super.getState(facesContext, viewId); } RequestContext requestContext = RequestContextHolder.getRequestContext(); Object state = requestContext.getViewScope().get(FACES_VIEW_STATE); if (state == null) { logger.debug("No matching view in view scope"); } return state; }
public void testGetState() { Object state = new Object(); LocalAttributeMap<Object> viewMap = new LocalAttributeMap<>(); viewMap.put(FlowResponseStateManager.FACES_VIEW_STATE, state); EasyMock.expect(this.requestContext.getViewScope()).andStubReturn(viewMap); EasyMock.replay(this.requestContext); Object actual = this.responseStateManager.getState(this.jsfMock.facesContext(), "viewId"); assertSame(state, actual); EasyMock.verify(this.requestContext); } }
private Map<String, Object> flowScopes() { if (requestContext.getCurrentState().isViewState()) { return requestContext.getConversationScope().union(requestContext.getFlowScope()) .union(requestContext.getViewScope()).union(requestContext.getFlashScope()) .union(requestContext.getRequestScope()).asMap(); } else { return requestContext.getConversationScope().union(requestContext.getFlowScope()) .union(requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap(); } }