Class DefaultBodyWriteHandler

java.lang.Object
com.gsitm.ustra.java.mvc.rest.utils.DefaultBodyWriteHandler
All Implemented Interfaces:
RestBodyWriteHandler

public class DefaultBodyWriteHandler extends Object implements RestBodyWriteHandler
RestResult 기반 응답을 송신하는 BodyWriteHandler
  • Constructor Details

    • DefaultBodyWriteHandler

      public DefaultBodyWriteHandler()
  • Method Details

    • handleBodyWrite

      public Object handleBodyWrite(UstraMvcRestProperties properties, List<RestResultWrapperConditioner> conditioners, Object body, org.springframework.core.MethodParameter returnType, org.springframework.http.MediaType selectedContentType, Class<? extends org.springframework.http.converter.HttpMessageConverter<?>> selectedConverterType, org.springframework.http.server.ServerHttpRequest request, org.springframework.http.server.ServerHttpResponse response)
      Description copied from interface: RestBodyWriteHandler
      API Body를 Write하는 핸들러
      Specified by:
      handleBodyWrite in interface RestBodyWriteHandler
      Parameters:
      properties - UstraMvcRestProperties
      Returns:
    • storeResCode

      protected void storeResCode(String resCode)
      응답 코드를 저장한다.
      Parameters:
      resCode -
    • getSuccessResult

      public Object getSuccessResult(Object body)
      성공 응답 리턴
      Specified by:
      getSuccessResult in interface RestBodyWriteHandler
      Parameters:
      body -
      Returns:
    • getSuccessResult

      public Object getSuccessResult(String code, String message, Object body)
      성공 응답 코드 리턴
      Parameters:
      code - 코드
      message - 메시지
      body - 본문
      Returns:
    • getFailureResult

      public Object getFailureResult(String code, String message)
      실패 응답 리턴
      Specified by:
      getFailureResult in interface RestBodyWriteHandler
      Parameters:
      code - 코드
      message - 메시지
      Returns:
      본문
    • getFailureResult

      public Object getFailureResult(String code, String message, Object body)
      실패 응답 리턴
      Parameters:
      code - 코드
      message - 메시지
      body - 본문
      Returns: