List of usage examples for org.springframework.web.context.request ServletWebRequest ServletWebRequest
public ServletWebRequest(HttpServletRequest request, @Nullable HttpServletResponse response)
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; }