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

@Nullable
<T> T getNativeRequest(@Nullable Class<T> requiredType);

Source Link

Document

Return the underlying native request object, if available.

Usage

From source file:architecture.ee.web.community.spring.controller.FacebookController.java

private void setOutputFormat(NativeWebRequest request) {
    HttpServletRequest httprequest = request.getNativeRequest(HttpServletRequest.class);
    HttpServletResponse httpresponse = request.getNativeResponse(HttpServletResponse.class);
    httprequest.setAttribute("output", "json");
}

From source file:demo.social.SimpleSignInAdapter.java

@Override
public String signIn(String localUserId, Connection<?> connection, NativeWebRequest request) {
    SecurityUtils.signin(accountRepository.findOne(localUserId));
    rememberMeServices.loginSuccess(request.getNativeRequest(HttpServletRequest.class),
            request.getNativeResponse(HttpServletResponse.class),
            SecurityContextHolder.getContext().getAuthentication());
    return extractOriginalUrl(request);
}

From source file:net.eusashead.hateoas.response.argumentresolver.ResponseBuilderMethodArgumentResolver.java

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer,
        NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception {
    HttpServletRequest request = webRequest.getNativeRequest(HttpServletRequest.class);
    ResponseBuilder<?> builder;//from   w w w.j a v  a 2s. c o  m
    Class<?> parameterType = parameter.getParameterType();
    if (EntityResponseBuilder.class.equals(parameterType)) {
        builder = new EntityResponseBuilderImpl<Object>(request);
    } else if (OptionsResponseBuilder.class.equals(parameterType)) {
        builder = new OptionsResponseBuilderImpl<Object>(request);
    } else if (PostResponseBuilder.class.equals(parameterType)) {
        builder = new PostResponseBuilderImpl(request);
    } else if (PutResponseBuilder.class.equals(parameterType)) {
        builder = new PutResponseBuilderImpl<Object>(request);
    } else if (DeleteResponseBuilder.class.equals(parameterType)) {
        builder = new DeleteResponseBuilderImpl(request);
    } else {
        throw new IllegalArgumentException("Cannot resolve argument of type " + parameterType);
    }
    return builder;
}

From source file:com.springsource.greenhouse.connect.FacebookConnectInterceptor.java

private void useFacebookProfileImage(Connection<Facebook> connection, Account account, WebRequest request) {
    if (request.getAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        try {/* w  ww  .j  a v a2  s  . com*/
            profilePictureService.saveProfilePicture(account.getId(),
                    connection.getApi().userOperations().getUserProfileImage());
        } catch (IOException e) {
            NativeWebRequest nativeRequest = (NativeWebRequest) request;
            HttpServletRequest servletRequest = nativeRequest.getNativeRequest(HttpServletRequest.class);
            FlashMap flashMap = RequestContextUtils.getOutputFlashMap(servletRequest);
            flashMap.put("message",
                    Message.warning("Greenhouse was unable to use your Facebook profile picture."));
        }
        request.removeAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }
}

From source file:net.gplatform.sudoor.server.social.model.SimpleSignInAdapter.java

@Override
public String signIn(String localUserId, Connection<?> connection, NativeWebRequest request) {
    SSAuth.signin(localUserId, null);//from w ww  .  jav a2s .  c o  m

    HttpServletRequest nativeReq = request.getNativeRequest(HttpServletRequest.class);
    HttpSession session = nativeReq.getSession();
    session.setAttribute(CONNECTION_KEY, connection);

    String providerId = connection.getKey().getProviderId();
    String parameter = "?entryPoint=oauth_" + providerId;

    String targetUrl = "/";
    String originalUrl = extractOriginalUrl(request);
    if (StringUtils.isNotEmpty(originalUrl)) {
        targetUrl = StringUtils.trimToEmpty(originalUrl);
    }
    return targetUrl + parameter;
}

From source file:net.eusashead.hateoas.hal.response.impl.HalResponseBuilderHandlerMethodArgumentResolver.java

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer container,
        NativeWebRequest request, WebDataBinderFactory factory) throws Exception {

    return new HalResponseBuilderImpl(representationFactory,
            request.getNativeRequest(HttpServletRequest.class));
}

From source file:com.sonymobile.backlogtool.AtmosphereHandler.java

@Override
public Object resolveArgument(MethodParameter param, ModelAndViewContainer cont, NativeWebRequest req,
        WebDataBinderFactory bFac) throws Exception {
    HttpServletRequest httpReq = req.getNativeRequest(HttpServletRequest.class);
    return Meteor.build(httpReq).getAtmosphereResource();
}

From source file:net.eusashead.hateoas.hal.response.impl.HalPageResponseBuilderHandlerMethodArgumentResolver.java

@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer container,
        NativeWebRequest request, WebDataBinderFactory factory) throws Exception {

    return new HalPageResponseBuilderImpl(representationFactory,
            request.getNativeRequest(HttpServletRequest.class), pageParameter);
}

From source file:org.makersoft.mvc.method.annotation.FormatHandlerMethodReturnValueHandler.java

/**
 * Creates a new {@link HttpInputMessage} from the given {@link NativeWebRequest}.
 *
 * @param webRequest the web request to create an input message from
 * @return the input message/*from   ww w.j  a v a  2 s .c om*/
 */
protected ServletServerHttpRequest createInputMessage(NativeWebRequest webRequest) {
    HttpServletRequest servletRequest = webRequest.getNativeRequest(HttpServletRequest.class);
    return new ServletServerHttpRequest(servletRequest);
}

From source file:org.unidle.web.LocationMethodArgumentResolver.java

@Override
public Object resolveArgument(final MethodParameter methodParameter,
        final ModelAndViewContainer modelAndViewContainer, final NativeWebRequest nativeWebRequest,
        final WebDataBinderFactory webDataBinderFactory) throws Exception {

    final HttpServletRequest httpServletRequest = nativeWebRequest.getNativeRequest(HttpServletRequest.class);
    final Cookie cookie = WebUtils.getCookie(httpServletRequest, "address");

    final String address = cookie != null ? cookie.getValue()
            : hasText(nativeWebRequest.getHeader("X-Forwarded-For"))
                    ? nativeWebRequest.getHeader("X-Forwarded-For")
                    : httpServletRequest.getRemoteAddr();

    return locationService.locateAddress(address);
}