Package org.springframework.web.bind.support

Examples of org.springframework.web.bind.support.WebArgumentResolver


  // request related
 
  @Autowired
  public CustomArgumentController(RequestMappingHandlerAdapter controllerInvoker) {
    WebArgumentResolver argResolver = new WebArgumentResolver() {
      public Object resolveArgument(MethodParameter param, NativeWebRequest request) throws Exception {
        RequestAttribute attr = param.getParameterAnnotation(RequestAttribute.class);
        if (attr != null) {
          return request.getAttribute(attr.value(), WebRequest.SCOPE_REQUEST);
        } else {
View Full Code Here


    assertThat(f.matches(this.request, this.methodParameter), is(false));
  }

  @Test
  public void shouldFilterIfWebArgumentResolved() throws Exception {
    WebArgumentResolver w1 = mock(WebArgumentResolver.class);
    WebArgumentResolver w2 = mock(WebArgumentResolver.class);
    WebArgumentResolver w3 = mock(WebArgumentResolver.class);
    given(w1.resolveArgument(this.methodParameter, this.request)).willReturn(WebArgumentResolver.UNRESOLVED);
    given(w3.resolveArgument(this.methodParameter, this.request)).willReturn(WebArgumentResolver.UNRESOLVED);
    WebArgumentResolverMethodParameterFilter f = new WebArgumentResolverMethodParameterFilter(w1, w2, w3);
    assertThat(f.matches(this.request, this.methodParameter), is(true));
    InOrder ordered = inOrder(w1, w2, w3);
    ordered.verify(w1).resolveArgument(this.methodParameter, this.request);
    ordered.verify(w2).resolveArgument(this.methodParameter, this.request);
View Full Code Here

  public void shouldIgnoreParameters() throws Exception {
    Map<String, Object> source = new HashMap<String, Object>();
    source.put("p1", new Object());
    source.put("p2", Locale.UK);
    source.put("p3", new Resolvable("123"));
    WebArgumentResolver argumentResolver = new WebArgumentResolver() {
      public Object resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest)
          throws Exception {
        if (Resolvable.class.equals(methodParameter.getParameterType())) {
          return null;
        }
View Full Code Here

    this.resolver.resolveDestination(this.facesContext, "@missing.method", Locale.UK, null);
  }

  @Test
  public void shouldSupportContextSetters() throws Exception {
    WebArgumentResolver webArgumentResolver = mock(WebArgumentResolver.class);
    WebArgumentResolver[] customArgumentResolvers = new WebArgumentResolver[] { webArgumentResolver };
    PathMatcher pathMatcher = mock(PathMatcher.class);
    WebBindingInitializer webBindingInitializer = mock(WebBindingInitializer.class);
    ParameterNameDiscoverer parameterNameDiscoverer = mock(ParameterNameDiscoverer.class);
    this.resolver.setCustomArgumentResolvers(customArgumentResolvers);
View Full Code Here

TOP

Related Classes of org.springframework.web.bind.support.WebArgumentResolver

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.