Example usage for org.springframework.web.context.request ServletWebRequest ServletWebRequest

List of usage examples for org.springframework.web.context.request ServletWebRequest ServletWebRequest

Introduction

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

Prototype

public ServletWebRequest(HttpServletRequest request, @Nullable HttpServletResponse response) 

Source Link

Document

Create a new ServletWebRequest instance for the given request/response pair.

Usage

From source file:com.nebhale.buildmonitor.web.resource.AbstractResourceAssemblerTest.java

@Before
public final void requestContext() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContextHolder.setRequestAttributes(new ServletWebRequest(request, response));
}

From source file:io.pivotal.strepsirrhini.chaoslemur.task.TaskResourceAssemblerTest.java

@Before
public final void requestContextSetup() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    MockHttpServletResponse response = new MockHttpServletResponse();
    RequestContextHolder.setRequestAttributes(new ServletWebRequest(request, response));
}

From source file:gumga.framework.presentation.exceptionhandler.ErrorMessageHandlerExceptionResolver.java

@SuppressWarnings("unchecked")
@Override/*from  ww w .j  a  va2s  .co m*/
protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response,
        Object handler, Exception ex) {
    ErrorMessageFactory errorMessageFactory = errorMessageFactories.get(ex.getClass());
    if (errorMessageFactory != null) {
        response.setStatus(errorMessageFactory.getResponseCode());
        ErrorMessage errorMessage = errorMessageFactory.getErrorMessage(ex);
        ServletWebRequest webRequest = new ServletWebRequest(request, response);
        try {
            return handleResponseBody(errorMessage, webRequest);
        } catch (Exception handlerException) {
            logger.warn("Handling of [" + ex.getClass().getName() + "] resulted in Exception",
                    handlerException);
        }
    }
    return null;
}

From source file:com.javaetmoi.core.spring.vfs.Vfs2ResourceHttpRequestHandler.java

@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    checkAndPrepare(request, response, true);

    // check whether a matching resource exists
    Resource resource = getResource(request);
    if (resource == null) {
        logger.debug("No matching resource found - returning 404");
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
        return;/* w  ww  .  ja  v  a  2s .  co  m*/
    }

    // check the resource's media type
    MediaType mediaType = getMediaType(resource);
    if (mediaType != null) {
        if (logger.isDebugEnabled()) {
            logger.debug("Determined media type '" + mediaType + "' for " + resource);
        }
    } else {
        if (logger.isDebugEnabled()) {
            logger.debug("No media type found for " + resource + " - not sending a content-type header");
        }
    }

    // header phase
    // Use a Vfs2Resource when asset are probided by the JBoss 5 Virtaul File System
    URL url = resource.getURL();
    if (url.getProtocol().startsWith(ResourceUtils.URL_PROTOCOL_VFS)) {
        resource = new Vfs2Resource(Vfs2Utils.getRoot(url));
    }

    if (new ServletWebRequest(request, response).checkNotModified(resource.lastModified())) {
        logger.debug("Resource not modified - returning 304");
        return;
    }
    setHeaders(response, resource, mediaType);

    // content phase
    if (METHOD_HEAD.equals(request.getMethod())) {
        logger.trace("HEAD request - skipping content");
        return;
    }
    writeContent(response, resource);
}

From source file:org.unidle.social.SignInAdapterImplTest.java

@Test
public void testSignIn() throws Exception {
    final ConnectionStub<Object> connection = new ConnectionStub<>(
            new ConnectionData("provider id", "provider user id", "display name", "profile url", "image url",
                    "access token", "secret", "refresh token", 1234L));

    final MockHttpServletResponse response = new MockHttpServletResponse();

    subject.signIn("userId", connection, new ServletWebRequest(new MockHttpServletRequest(), response));

    final Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();

    assertThat(principal).isEqualTo("userId");
    assertThat(response.getCookie(LAST_LOGIN_SOURCE.getName()).getValue()).isEqualTo("provider id");
}

From source file:com.epam.ta.reportportal.commons.exception.rest.RestExceptionHandler.java

protected ModelAndView handleCustomException(HttpServletRequest request, HttpServletResponse response,
        Exception ex) {//from w w  w.  ja v  a 2 s .  c om
    ServletWebRequest webRequest = new ServletWebRequest(request, response);

    RestError error = errorResolver.resolveError(ex);
    if (error == null) {
        return null;
    }
    applyStatusIfPossible(webRequest, error.getHttpStatus());

    try {
        return handleResponseBody(error.getErrorRS(), webRequest);
    } catch (IOException e) {
        if (logger.isWarnEnabled()) {
            logger.warn("Unable to write error message", e);
        }
        return null;
    }
}

From source file:org.wallride.web.support.MediaHttpRequestHandler.java

@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    checkAndPrepare(request, response, true);

    Map<String, Object> pathVariables = (Map<String, Object>) request
            .getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
    String key = (String) pathVariables.get("key");

    Media media = mediaService.getMedia(key);
    int width = ServletRequestUtils.getIntParameter(request, "w", 0);
    int height = ServletRequestUtils.getIntParameter(request, "h", 0);
    int mode = ServletRequestUtils.getIntParameter(request, "m", 0);

    Resource resource = readResource(media, width, height, Media.ResizeMode.values()[mode]);

    if (resource == null) {
        logger.debug("No matching resource found - returning 404");
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
        return;/*from w  w w. jav a 2 s .c  o  m*/
    }
    if (new ServletWebRequest(request, response).checkNotModified(resource.lastModified())) {
        logger.debug("Resource not modified - returning 304");
        return;
    }

    long length = resource.contentLength();
    if (length > Integer.MAX_VALUE) {
        throw new IOException("Resource content too long (beyond Integer.MAX_VALUE): " + resource);
    }

    response.setContentLength((int) length);
    response.setContentType(media.getMimeType());
    if (!"image".equals(MediaType.parseMediaType(media.getMimeType()).getType())) {
        response.setHeader("Content-Disposition",
                "attachment;filename*=utf-8''" + URLEncoder.encode(media.getOriginalName(), "UTF-8"));
    }

    FileCopyUtils.copy(resource.getInputStream(), response.getOutputStream());
}

From source file:org.ayfaar.app.spring.handler.RestExceptionHandler.java

/**
 * Actually resolve the given exception that got thrown during on handler execution, returning a ModelAndView that
 * represents a specific error page if appropriate.
 * <p/>//  www. j a  va  2 s  . c  o m
 * May be overridden in subclasses, in order to apply specific
 * exception checks. Note that this template method will be invoked <i>after</i> checking whether this resolved applies
 * ("mappedHandlers" etc), so an implementation may simply proceed with its actual exception handling.
 *
 * @param request  current HTTP request
 * @param response current HTTP response
 * @param handler  the executed handler, or <code>null</code> if none chosen at the time of the exception (for example,
 *                 if multipart resolution failed)
 * @param ex       the exception that got thrown during handler execution
 * @return a corresponding ModelAndView to forward to, or <code>null</code> for default processing
 */
@Override
protected ModelAndView doResolveException(HttpServletRequest request, HttpServletResponse response,
        Object handler, Exception ex) {

    ServletWebRequest webRequest = new ServletWebRequest(request, response);

    //        if (!WebUtils.isIncludeRequest(webRequest.getRequest())) {
    webRequest.getResponse().setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
    //        }

    RestErrorResolver resolver = getErrorResolver();

    BusinessError error = resolver.resolveError(webRequest, handler, ex);
    if (error == null) {
        return null;
    }

    ModelAndView mav = null;

    try {
        mav = handleResponseBody(new ErrorResponse(error), webRequest);
    } catch (Exception invocationEx) {
        log.error("Acquiring ModelAndView for Exception [" + ex + "] resulted in an exception.", invocationEx);
    }

    return mav;
}