Class ResponseHandler<T>

java.lang.Object
mx.com.sw.services.ResponseHandler<T>
Type Parameters:
T - IResponse subclasses
Direct Known Subclasses:
AccountBalanceResponseHandler, AccountInfoResponseHandler, AuthenticationResponseHandler, CancelationResponseHandler, StampResponseHandlerV1, StampResponseHandlerV2, StampResponseHandlerV3, StampResponseHandlerV4

public abstract class ResponseHandler<T>
extends java.lang.Object
ResponseHandler Clase mediante la cual se hacen las peticiones y des-serializaciones de respuestas.
Since:
2020-08-01
Version:
0.0.0.1
Author:
Juan Gamez
See Also:
IResponse
  • Constructor Summary

    Constructors 
    Constructor Description
    ResponseHandler()  
  • Method Summary

    Modifier and Type Method Description
    T deserialize​(java.lang.String json, java.lang.Class<T> contentClass)
    Este método realiza una deserializacion de un JSON al tipo de clase T.
    T getHTTP​(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
    Este método realiza un HTTP GET con la configuracion enviada.
    abstract T handleException​(java.lang.Throwable ex)  
    T postHTTPJson​(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String jsonBody, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
    Este método realiza un HTTP POST con la configuracion enviada.
    T postHTTPMultipart​(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String body, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
    Este método realiza un HTTP POST (modo Multipart form data) con la configuracion enviada.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • handleException

      public abstract T handleException​(java.lang.Throwable ex)
    • postHTTPJson

      public T postHTTPJson​(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String jsonBody, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
      Este método realiza un HTTP POST con la configuracion enviada.
      Parameters:
      url - String url o host.
      path - String path
      headers - Map String String con headers.
      jsonBody - String body
      configHTTP - RequestConfig objeto de configuración.
      contentClass - Clase de respuesta esperada.
      Returns:
      T
    • postHTTPMultipart

      public T postHTTPMultipart​(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, java.lang.String body, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
      Este método realiza un HTTP POST (modo Multipart form data) con la configuracion enviada.
      Parameters:
      url - String url o host.
      path - String path.
      headers - Map String String con headers.
      body - String formato Multipart con body a enviar.
      configHTTP - RequestConfig objeto de configuración.
      contentClass - Clase esperada de respuesta.
      Returns:
      T
    • getHTTP

      public T getHTTP​(java.lang.String url, java.lang.String path, java.util.Map<java.lang.String,​java.lang.String> headers, org.apache.http.client.config.RequestConfig configHTTP, java.lang.Class<T> contentClass)
      Este método realiza un HTTP GET con la configuracion enviada.
      Parameters:
      url - String url o host.
      path - String path.
      headers - Map String String con headers.
      configHTTP - RequestConfig objeto de configuración.
      contentClass - Clase esperada de respuesta.
      Returns:
      T
    • deserialize

      public T deserialize​(java.lang.String json, java.lang.Class<T> contentClass) throws com.google.gson.JsonSyntaxException, ServicesException
      Este método realiza una deserializacion de un JSON al tipo de clase T.
      Parameters:
      json - String json.
      contentClass - Clase esperada de respuesta.
      Returns:
      T
      Throws:
      com.google.gson.JsonSyntaxException - en caso de error.
      ServicesException - en caso de json vacío (Errores 404 o similar).