Package org.springframework.webflow.execution

Examples of org.springframework.webflow.execution.RequestContext


    listener.stateEntering(context, state);
  }

  public void testTransitionExecutingNoSecurity() {
    SecurityFlowExecutionListener listener = new SecurityFlowExecutionListener();
    RequestContext context = new MockRequestContext();
    Transition transition = new Transition(new DefaultTargetStateResolver("target"));
    listener.transitionExecuting(context, transition);
  }
View Full Code Here


    listener.transitionExecuting(context, transition);
  }

  public void testTransitionExecutingWithSecurity() {
    SecurityFlowExecutionListener listener = new SecurityFlowExecutionListener();
    RequestContext context = new MockRequestContext();
    Transition transition = new Transition(new DefaultTargetStateResolver("target"));
    SecurityRule rule = getSecurityRuleAnyAuthorized();
    transition.getAttributes().put(SecurityRule.SECURITY_ATTRIBUTE_NAME, rule);
    configureSecurityContext();
    listener.transitionExecuting(context, transition);
View Full Code Here

    return null;
  }

  public boolean isReadOnly(ELContext context, Object base, Object property) {
    if (base == null) {
      RequestContext requestContext = RequestContextHolder.getRequestContext();
      if (requestContext.getExternalContext().getRequestMap().contains(property.toString())
          || requestContext.getExternalContext().getSessionMap().contains(property.toString())
          || requestContext.getExternalContext().getApplicationMap().contains(property.toString())) {
        context.setPropertyResolved(true);
      }
    }
    return false;
  }
View Full Code Here

  /**
   * Sets a bean value if a corresponding key is found in one of the ExternalContext scopes.
   */
  public void setValue(ELContext context, Object base, Object property, Object value) {
    if (base == null) {
      RequestContext requestContext = RequestContextHolder.getRequestContext();
      if (requestContext.getExternalContext().getRequestMap().contains(property.toString())) {
        context.setPropertyResolved(true);
        requestContext.getExternalContext().getRequestMap().put(property.toString(), value);
      } else if (requestContext.getExternalContext().getSessionMap().contains(property.toString())) {
        context.setPropertyResolved(true);
        requestContext.getExternalContext().getSessionMap().put(property.toString(), value);
      } else if (requestContext.getExternalContext().getApplicationMap().contains(property.toString())) {
        context.setPropertyResolved(true);
        requestContext.getExternalContext().getApplicationMap().put(property.toString(), value);
      }
    }
  }
View Full Code Here

  }

  public void testReturnFragmentIds() throws Exception {
    String[] fragmentIds = new String[] { "foo", "bar" };

    RequestContext requestContext = new MockRequestContext();
    requestContext.getFlashScope().asMap().put(View.RENDER_FRAGMENTS_ATTRIBUTE, fragmentIds);
    RequestContextHolder.setRequestContext(requestContext);

    assertEquals(Arrays.asList(fragmentIds), new FlowPartialViewContext(null).getRenderIds());
  }
View Full Code Here

  }

  public void testReturnFragmentIdsMutable() throws Exception {
    String[] fragmentIds = new String[] { "foo", "bar" };

    RequestContext requestContext = new MockRequestContext();
    requestContext.getFlashScope().asMap().put(View.RENDER_FRAGMENTS_ATTRIBUTE, fragmentIds);
    RequestContextHolder.setRequestContext(requestContext);

    Collection<String> renderIds = new FlowPartialViewContext(null).getRenderIds();
    renderIds.add("baz");
View Full Code Here

    putContextFactory(RequestContext.class, new RequestContextELContextFactory());
  }

  private static class RequestContextELContextFactory implements ELContextFactory {
    public ELContext getELContext(Object target) {
      RequestContext context = (RequestContext) target;
      List<ELResolver> customResolvers = new ArrayList<ELResolver>();
      customResolvers.add(new RequestContextELResolver(context));
      customResolvers.add(new FlowResourceELResolver(context));
      customResolvers.add(new ImplicitFlowVariableELResolver(context));
      customResolvers.add(new ScopeSearchingELResolver(context));
View Full Code Here

  private static class BeanELResolver extends SpringBeanELResolver {

    private static final BeanFactory EMPTY_BEAN_FACTORY = new StaticListableBeanFactory();

    protected BeanFactory getBeanFactory(ELContext elContext) {
      RequestContext requestContext = RequestContextHolder.getRequestContext();
      if (requestContext == null) {
        return EMPTY_BEAN_FACTORY;
      }
      BeanFactory beanFactory = requestContext.getActiveFlow().getApplicationContext();
      return beanFactory != null ? beanFactory : EMPTY_BEAN_FACTORY;
    }
View Full Code Here

  public ServletMvcView(org.springframework.web.servlet.View view, RequestContext context) {
    super(view, context);
  }

  protected void doRender(Map<String, ?> model) throws Exception {
    RequestContext context = getRequestContext();
    ExternalContext externalContext = context.getExternalContext();
    HttpServletRequest request = (HttpServletRequest) externalContext.getNativeRequest();
    HttpServletResponse response = (HttpServletResponse) externalContext.getNativeResponse();
    request.setAttribute(org.springframework.web.servlet.support.RequestContext.WEB_APPLICATION_CONTEXT_ATTRIBUTE,
        context.getActiveFlow().getApplicationContext());
    // spring:eval tag
    if (getConversionService() != null) {
      request.setAttribute(ConversionService.class.getName(), getConversionService().getDelegateConversionService());
    }
    getView().render(model, request, response);
View Full Code Here

  public PortletMvcView(org.springframework.web.servlet.View view, RequestContext context) {
    super(view, context);
  }

  protected void doRender(Map<String, ?> model) throws Exception {
    RequestContext context = getRequestContext();
    ExternalContext externalContext = context.getExternalContext();
    View view = getView();
    PortletContext portletContext = (PortletContext) externalContext.getNativeContext();
    PortletRequest request = (PortletRequest) externalContext.getNativeRequest();
    MimeResponse response = (MimeResponse) externalContext.getNativeResponse();
    if (response.getContentType() == null) {
      // No Portlet content type specified yet -> use the view-determined type.
      // (The Portlet spec requires the content type to be set on the RenderResponse)
      String contentType = view.getContentType();
      if (contentType != null) {
        response.setContentType(contentType);
      }
    }
    request.setAttribute(ViewRendererServlet.VIEW_ATTRIBUTE, view);
    request.setAttribute(ViewRendererServlet.MODEL_ATTRIBUTE, model);
    request.setAttribute(org.springframework.web.servlet.support.RequestContext.WEB_APPLICATION_CONTEXT_ATTRIBUTE,
        context.getActiveFlow().getApplicationContext());
    portletContext.getRequestDispatcher(DispatcherPortlet.DEFAULT_VIEW_RENDERER_URL).include(request, response);
  }
View Full Code Here

TOP

Related Classes of org.springframework.webflow.execution.RequestContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.