Example usage for org.springframework.http.server ServletServerHttpResponse ServletServerHttpResponse

List of usage examples for org.springframework.http.server ServletServerHttpResponse ServletServerHttpResponse

Introduction

In this page you can find the example usage for org.springframework.http.server ServletServerHttpResponse ServletServerHttpResponse.

Prototype

public ServletServerHttpResponse(HttpServletResponse servletResponse) 

Source Link

Document

Construct a new instance of the ServletServerHttpResponse based on the given HttpServletResponse .

Usage

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);
}