List of usage examples for org.springframework.http.server ServletServerHttpResponse ServletServerHttpResponse
public ServletServerHttpResponse(HttpServletResponse servletResponse)
From source file:newcontroller.handler.impl.HttpMessageConverterHandlerBridge.java
@Override public Void bridge(Request request, Response response) { try {/*from w ww .ja v a2s . c o m*/ this.messageConverter.write(body, response.contentType(), new ServletServerHttpResponse(response.unwrap(HttpServletResponse.class))); } catch (IOException e) { throw new IllegalStateException(e); // TODO } return null; }
From source file:com.dbsvg.controllers.JsonView.java
public ModelAndView Render(Object model, HttpServletResponse response) { MediaType jsonMimeType = MediaType.APPLICATION_JSON; try {//from www. j a v a 2 s. c o m jsonConverter.write(model, jsonMimeType, new ServletServerHttpResponse(response)); } catch (HttpMessageNotWritableException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
From source file:edu.usf.cutr.BaseController.java
protected void createJSONResponse(HttpServletResponse response, Object jsonBean, MediaType jsonMimeType) { MappingJacksonHttpMessageConverter jsonConverter = new MappingJacksonHttpMessageConverter(); if (jsonConverter.canWrite(jsonBean.getClass(), jsonMimeType)) { try {/*from w ww .j ava 2 s . c om*/ jsonConverter.write(jsonBean, jsonMimeType, new ServletServerHttpResponse(response)); } catch (IOException ex) { // logger.error(ex); } catch (HttpMessageNotWritableException ex) { // logger.error(ex); } } }
From source file:com.zuoxiaolong.blog.common.web.JsonHandlerMethodReturnValueHandler.java
@Override public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception { mavContainer.setRequestHandled(true); HttpServletResponse httpServletResponse = webRequest.getNativeResponse(HttpServletResponse.class); httpServletResponse.setContentType(CONTENT_TYPE); ServletServerHttpResponse outputMessage = new ServletServerHttpResponse(httpServletResponse); JsonResponse jsonResponse = new JsonResponse(returnValue); outputMessage.getBody().write(StringUtils.toBytes(JsonUtils.toJson(jsonResponse))); outputMessage.getBody().flush();/*w ww.ja va2 s . c o m*/ }
From source file:com.iflytek.edu.cloud.frame.error.support.ErrorRequestMessageConverter.java
/** * ??format?/*from ww w. java2s . c om*/ * * @param httpServletResponse * @param format * @param mainError * @throws IOException */ public void convertData(HttpServletRequest request, HttpServletResponse httpServletResponse, MainError mainError) throws IOException { final String format = (String) request.getAttribute(Constants.SYS_PARAM_KEY_FORMAT); if (Constants.DATA_FORMAT_JSON.equals(format)) { jsonMessageConverter.write(mainError, MediaType.valueOf("application/json;charset=UTF-8"), new ServletServerHttpResponse(httpServletResponse)); } else { xmlMessageConverter.write(mainError, MediaType.valueOf("application/xml;charset=UTF-8"), new ServletServerHttpResponse(httpServletResponse)); } }
From source file:net.solarnetwork.web.test.SimpleCsvHttpMessageCoverterTest.java
@Before public void setupTest() { response = new MockHttpServletResponse(); output = new ServletServerHttpResponse(response); }
From source file:com.nagarro.core.resolver.RestHandlerExceptionResolver.java
@Override protected ModelAndView doResolveException(final HttpServletRequest request, final HttpServletResponse response, final Object handler, final Exception ex) { if (statusCodeMappings.containsKey(ex.getClass().getSimpleName())) { response.setStatus(statusCodeMappings.get(ex.getClass().getSimpleName()).intValue()); } else {/* ww w .j ava 2 s . c om*/ response.setStatus(DEFAULT_STATUS_CODE); } logger.warn( "Translating exception [" + ex.getClass().getName() + "]: " + YSanitizer.sanitize(ex.getMessage())); logger.error(ExceptionUtils.getStackTrace(ex)); final List<ErrorWsDTO> errorList; if (ex instanceof WebserviceValidationException) { errorList = getWebserviceErrorFactory() .createErrorList(((WebserviceValidationException) ex).getValidationObject()); } else { errorList = getWebserviceErrorFactory().createErrorList(ex); } final ErrorListWsDTO errorListDto = new ErrorListWsDTO(); errorListDto.setErrors(errorList); final ServletServerHttpRequest inputMessage = new ServletServerHttpRequest(request); final ServletServerHttpResponse outputMessage = new ServletServerHttpResponse(response); try { return writeWithMessageConverters(errorListDto, inputMessage, outputMessage); } catch (final Exception handlerException) { logger.error("Handling of [" + ex.getClass().getName() + "] resulted in Exception", handlerException); } return null; }
From source file:gumga.framework.presentation.exceptionhandler.ErrorMessageHandlerExceptionResolver.java
/** * Copied from//w ww. j a va 2 s . c o m * {@link org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver} */ @SuppressWarnings("unchecked") private ModelAndView handleResponseBody(Object returnValue, ServletWebRequest webRequest) throws ServletException, IOException { HttpInputMessage inputMessage = new ServletServerHttpRequest(webRequest.getRequest()); List<MediaType> acceptedMediaTypes = inputMessage.getHeaders().getAccept(); if (acceptedMediaTypes.isEmpty()) { acceptedMediaTypes = Collections.singletonList(MediaType.ALL); } MediaType.sortByQualityValue(acceptedMediaTypes); try (ServletServerHttpResponse outputMessage = new ServletServerHttpResponse(webRequest.getResponse())) { Class<?> returnValueType = returnValue.getClass(); if (this.messageConverters != null) { for (MediaType acceptedMediaType : acceptedMediaTypes) { for (HttpMessageConverter messageConverter : this.messageConverters) { if (messageConverter.canWrite(returnValueType, acceptedMediaType)) { messageConverter.write(returnValue, acceptedMediaType, outputMessage); return new ModelAndView(); } } } } if (logger.isWarnEnabled()) { logger.warn("Could not find HttpMessageConverter that supports return type [" + returnValueType + "] and " + acceptedMediaTypes); } } return null; }
From source file:com.nagarro.core.resolver.OAuth2ExceptionHandlerExceptionResolver.java
@Override protected ModelAndView doResolveException(final HttpServletRequest request, final HttpServletResponse response, final Object handler, final Exception ex) { if (!OAuth2Exception.class.isAssignableFrom(ex.getClass())) { return null; }//from w w w. ja v a 2 s. c om //TokenEndpoint exception handlers logic ResponseEntity<OAuth2Exception> responseEntity = null; final Exception exceptionToTranslate; if (ClientRegistrationException.class.isAssignableFrom(ex.getClass())) { exceptionToTranslate = new BadClientCredentialsException(); } else { exceptionToTranslate = ex; } //Exception translation by WebResponseExceptionTranslator try { responseEntity = webResponseExceptionTranslator.translate(exceptionToTranslate); } catch (final Exception e) { logger.error("Translating of [" + exceptionToTranslate.getClass().getName() + "] resulted in Exception", e); return null; } final ServletServerHttpRequest inputMessage = new ServletServerHttpRequest(request); final ServletServerHttpResponse outputMessage = new ServletServerHttpResponse(response); //get translated headers outputMessage.getHeaders().putAll(responseEntity.getHeaders()); //set status outputMessage.setStatusCode(responseEntity.getStatusCode()); final ErrorListWsDTO errorListDto = new ErrorListWsDTO(); errorListDto.setErrors(getWebserviceErrorFactory().createErrorList(ex)); try { return writeWithMessageConverters(errorListDto, inputMessage, outputMessage); } catch (final Exception handlerException) { logger.warn("Handling of [" + ex.getClass().getName() + "] resulted in Exception", handlerException); } return null; }
From source file:org.makersoft.mvc.method.annotation.FormatHandlerMethodReturnValueHandler.java
protected ServletServerHttpResponse createOutputMessage(NativeWebRequest webRequest) { HttpServletResponse response = webRequest.getNativeResponse(HttpServletResponse.class); return new ServletServerHttpResponse(response); }