Example usage for org.springframework.web.context.request NativeWebRequest getNativeRequest

List of usage examples for org.springframework.web.context.request NativeWebRequest getNativeRequest

Introduction

In this page you can find the example usage for org.springframework.web.context.request NativeWebRequest getNativeRequest.

Prototype

Object getNativeRequest();

Source Link

Document

Return the underlying native request object.

Usage

From source file:org.impalaframework.extension.mvc.annotation.resolver.RequestHeaderArgumentResolver.java

protected Object getValue(NativeWebRequest webRequest, String headerName) {
    Object nativeRequest = webRequest.getNativeRequest();
    if (nativeRequest instanceof HttpServletRequest) {
        HttpServletRequest req = (HttpServletRequest) nativeRequest;
        return req.getHeader(headerName);
    }// ww  w.  j  a  va  2 s  . c  o m
    return null;
}

From source file:org.impalaframework.extension.mvc.annotation.resolver.RequestBodyArgumentResolver.java

protected Object getValue(NativeWebRequest webRequest, String encoding) {
    Object nativeRequest = webRequest.getNativeRequest();
    if (nativeRequest instanceof HttpServletRequest) {
        HttpServletRequest req = (HttpServletRequest) nativeRequest;
        try {/*from  ww  w .  jav a  2  s  .co m*/
            ServletInputStream inputStream = req.getInputStream();
            String body = FileCopyUtils.copyToString(new InputStreamReader(inputStream, encoding));
            return body;
        } catch (IOException e) {
            //FIXME log
            e.printStackTrace();
            return null;
        }
    }
    return null;
}

From source file:org.impalaframework.extension.mvc.annotation.resolver.RequestParameterMapArgumentResolver.java

@SuppressWarnings("unchecked")
protected Object getValue(NativeWebRequest webRequest, String encoding) {

    Object nativeRequest = webRequest.getNativeRequest();
    if (nativeRequest instanceof HttpServletRequest) {
        HttpServletRequest req = (HttpServletRequest) nativeRequest;

        Map<String, String> parameters = new HashMap<String, String>();
        final Enumeration<String> parameterNames = req.getParameterNames();
        while (parameterNames.hasMoreElements()) {
            String parameterName = parameterNames.nextElement();
            String parameterValue = req.getParameter(parameterName);
            parameters.put(parameterName, parameterValue);
        }//from  ww w.j a va  2  s.  c  o  m
        return parameters;
    }
    return null;
}

From source file:io.neba.core.mvc.RequestPathInfoArgumentResolver.java

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
        NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
    Object request = webRequest.getNativeRequest();
    if (request instanceof SlingHttpServletRequest) {
        return ((SlingHttpServletRequest) request).getRequestPathInfo();
    }//from   w  w w  . ja v a  2  s  . co m
    return null;
}

From source file:io.neba.core.mvc.ResourceResolverArgumentResolver.java

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
        NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
    Object request = webRequest.getNativeRequest();
    if (request instanceof SlingHttpServletRequest) {
        return ((SlingHttpServletRequest) request).getResourceResolver();
    }//from  ww  w.  j  a v a 2 s .  c o  m
    return null;
}

From source file:org.impalaframework.extension.mvc.annotation.resolver.CookieValueArgumentResolver.java

protected Object getValue(NativeWebRequest webRequest, String attributeName) {
    HttpServletRequest request = ObjectUtils.cast(webRequest.getNativeRequest(), HttpServletRequest.class);
    final Cookie[] cookies = request.getCookies();
    if (cookies == null) {
        return null;
    }/*  ww  w  .ja  v  a  2 s  .c  o  m*/
    for (Cookie cookie : cookies) {
        final String name = cookie.getName();
        if (name.equals(attributeName)) {
            return cookie.getValue();
        }
    }
    return null;
}

From source file:io.getlime.security.powerauth.rest.api.spring.annotation.PowerAuthWebArgumentResolver.java

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
        NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
    HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest();
    return request.getAttribute(PowerAuth.AUTHENTICATION_OBJECT);
}

From source file:com.trenako.web.infrastructure.SearchRequestArgumentResolverTests.java

@Test
public void shouldResolveRequestAsSearchRequest() throws Exception {
    HttpServletRequest request = new MockHttpServletRequest();
    ((MockHttpServletRequest) request).setRequestURI("/trenako-web/rs/brand/acme/railway/fs");
    NativeWebRequest webRequest = mock(NativeWebRequest.class);
    when(webRequest.getNativeRequest()).thenReturn(request);

    WebDataBinderFactory binderFactory = mock(WebDataBinderFactory.class);
    when(binderFactory.createBinder(eq(webRequest), isA(SearchRequest.class), eq("")))
            .thenAnswer(new Answer<ExtendedServletRequestDataBinder>() {
                @Override/*from  w w w  .  j  ava  2 s . c  o  m*/
                public ExtendedServletRequestDataBinder answer(InvocationOnMock invocation) throws Throwable {
                    Object[] args = invocation.getArguments();
                    SearchRequest req = (SearchRequest) args[1];
                    return new ExtendedServletRequestDataBinder(req, "");
                }
            });

    Object obj = resolver.resolveArgument(parSearchRequest, null, webRequest, binderFactory);

    assertNotNull(obj);
    assertTrue(obj instanceof SearchRequest);

    SearchRequest expected = new SearchRequest();
    expected.setBrand("acme");
    expected.setRailway("fs");

    assertEquals(expected, (SearchRequest) obj);
}

From source file:org.impalaframework.extension.mvc.annotation.collector.HttpServletRequestArgumentCollector.java

public Object getArgument(NativeWebRequest request, ExtendedModelMap implicitModel,
        TypeConverter typeConverter) {/*from  w ww.j  ava  2  s.c  om*/
    //FIXME test
    return (HttpServletRequest) request.getNativeRequest();
}

From source file:org.impalaframework.extension.mvc.annotation.collector.HttpSessionArgumentCollector.java

public Object getArgument(NativeWebRequest request, ExtendedModelMap implicitModel,
        TypeConverter typeConverter) {//from w  w w. jav  a2 s  . c  o m
    //FIXME test
    HttpServletRequest req = (HttpServletRequest) request.getNativeRequest();
    return req.getSession();
}