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
    • originRequest

      protected final HttpRequest originRequest
    • originRequestBody

      protected final String originRequestBody
    • httpResponse

      protected final HttpResponse httpResponse
    • rpcResponseBody

      protected final String rpcResponseBody
    • httpStatusCode

      protected final int httpStatusCode
    • httpStatus

      protected final io.netty.handler.codec.http.HttpResponseStatus httpStatus
    • remoteSuccess

      protected final boolean remoteSuccess
    • successResponse

      protected T successResponse
    • errorResponse

      protected E extends ServiceErrorConvertible errorResponse
  • Constructor Details

  • Method Details

    • update

      public static void update(com.fasterxml.jackson.databind.ObjectMapper objectMapper, TimeZone timeZone, boolean isFromJsonFailOnUnknownProperties)
    • init

      public static void init(TimeZone timeZone, boolean fromJsonFailOnUnknownProperties, boolean fromJsonCaseInsensitive)
    • getOriginRequest

      public HttpRequest getOriginRequest()
    • getOriginRequestBody

      public String getOriginRequestBody()
    • 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)