java.lang.Object
org.summerboot.jexpress.integration.httpclient.RPCResult<T,E>
Type Parameters:
T - Success(JSON) result type
E - Err(JSON) result type

public class RPCResult<T,E extends ServiceErrorConvertible> extends Object
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Field Details

    • DefaultJacksonMapper

      public static com.fasterxml.jackson.databind.ObjectMapper DefaultJacksonMapper
  • Constructor Details

    • RPCResult

      public RPCResult(HttpResponse httpResponse, boolean remoteSuccess)
  • Method Details

    • update

      public static void update(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • init

      public static void init(boolean fromJsonFailOnUnknownProperties, boolean fromJsonCaseInsensitive)
    • httpResponse

      public HttpResponse httpResponse()
    • httpStatus

      public io.netty.handler.codec.http.HttpResponseStatus httpStatus()
    • httpStatusCode

      public int httpStatusCode()
    • httpResponseBody

      public String httpResponseBody()
    • remoteSuccess

      public boolean remoteSuccess()
    • errorResponse

      public E errorResponse()
    • successResponse

      public T successResponse()
    • update

      public RPCResult<T,E> update(Class<T> successResponseClass, Class<E> errorResponseClass, ServiceContext context)
    • update

      public RPCResult<T,E> update(com.fasterxml.jackson.databind.JavaType successResponseType, Class<E> errorResponseClass, ServiceContext context)
    • update

      public RPCResult<T,E> update(com.fasterxml.jackson.databind.JavaType successResponseType, Class<T> successResponseClass, Class<E> errorResponseClass, ServiceContext context)
    • update

      public RPCResult<T,E> update(com.fasterxml.jackson.databind.ObjectMapper jacksonMapper, com.fasterxml.jackson.databind.JavaType successResponseType, Class<T> successResponseClass, Class<E> errorResponseClass, ServiceContext context)
    • fromJson

      protected <R> R fromJson(com.fasterxml.jackson.databind.ObjectMapper jacksonMapper, com.fasterxml.jackson.databind.JavaType responseType, Class<R> responseClass, ServiceContext context)