Class AbstractClient

java.lang.Object
com.bluebell.greenhouse.sol.client.AbstractClient
All Implemented Interfaces:
GetClient, PostClient
Direct Known Subclasses:
ArticleMetadataClient, EODIntegrationClient, FirstRateDataIntegrationClient, ForexFactoryIntegrationClient, OpenAIIntegrationClient, SymbolAnalysisIntegrationClient

public abstract class AbstractClient extends Object implements GetClient, PostClient
Parent-level client logic.
Version:
2.0.3
Author:
Stephen Prizio
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams)
    Performs an HTTP GET request for the given url & request parameters.
    doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, int timeoutMs)
    Performs an HTTP GET request for the given url & request parameters using the supplied timeout.
    doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, org.springframework.http.HttpHeaders headers, int timeoutMs, int maxBodySizeBytes)
    Performs an HTTP GET request for the given url, headers & request parameters.
    doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, org.springframework.http.HttpHeaders headers, int timeoutMs, int maxBodySizeBytes, boolean ignoreCookies)
    Performs an HTTP GET request for the given url, headers & request parameters.
    doGetResponse(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, int timeoutMs)
    Performs an HTTP GET request for the given url and returns response metadata.
    doPost(String endpoint, org.springframework.http.HttpHeaders headers, org.springframework.util.MultiValueMap<String,String> queryParams, String body)
    Performs an HTTP POST request for the given url, headers, query params and body.
    doPost(String endpoint, org.springframework.http.HttpHeaders headers, org.springframework.util.MultiValueMap<String,String> queryParams, String body, int timeoutMs)
    Performs an HTTP POST request for the given url, headers, query params and body using the supplied timeout.
    downloadFile(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, String fileName)
    Performs an HTTP GET request to download a file at the given endpoint.

    Methods inherited from class Object

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

    • AbstractClient

      public AbstractClient()
  • Method Details

    • doGet

      public String doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams)
      Performs an HTTP GET request for the given url & request parameters.
      Specified by:
      doGet in interface GetClient
      Parameters:
      endpoint - endpoint url
      queryParams - query params
      Returns:
      JSON string
    • doGet

      public String doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, int timeoutMs)
      Performs an HTTP GET request for the given url & request parameters using the supplied timeout.
      Specified by:
      doGet in interface GetClient
      Parameters:
      endpoint - endpoint url
      queryParams - query params
      timeoutMs - request timeout in milliseconds
      Returns:
      JSON string
    • doGetResponse

      protected IntegrationHttpResponse doGetResponse(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, int timeoutMs)
      Performs an HTTP GET request for the given url and returns response metadata.
      Parameters:
      endpoint - endpoint url
      queryParams - query params
      timeoutMs - request timeout in milliseconds
      Returns:
      IntegrationHttpResponse
    • doGet

      public String doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, org.springframework.http.HttpHeaders headers, int timeoutMs, int maxBodySizeBytes)
      Performs an HTTP GET request for the given url, headers & request parameters.
      Parameters:
      endpoint - endpoint url
      queryParams - query params
      headers - request headers
      timeoutMs - request timeout in milliseconds
      maxBodySizeBytes - maximum response body size in bytes
      Returns:
      JSON string
    • doGet

      public String doGet(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, org.springframework.http.HttpHeaders headers, int timeoutMs, int maxBodySizeBytes, boolean ignoreCookies)
      Performs an HTTP GET request for the given url, headers & request parameters.
      Parameters:
      endpoint - endpoint url
      queryParams - query params
      headers - request headers
      timeoutMs - request timeout in milliseconds
      maxBodySizeBytes - maximum response body size in bytes
      ignoreCookies - flag to disable cookie processing
      Returns:
      JSON string
    • doPost

      public String doPost(String endpoint, org.springframework.http.HttpHeaders headers, org.springframework.util.MultiValueMap<String,String> queryParams, String body)
      Performs an HTTP POST request for the given url, headers, query params and body.
      Specified by:
      doPost in interface PostClient
      Parameters:
      endpoint - endpoint url
      headers - request headers
      queryParams - query params
      body - request body
      Returns:
      response body
    • doPost

      public String doPost(String endpoint, org.springframework.http.HttpHeaders headers, org.springframework.util.MultiValueMap<String,String> queryParams, String body, int timeoutMs)
      Performs an HTTP POST request for the given url, headers, query params and body using the supplied timeout.
      Specified by:
      doPost in interface PostClient
      Parameters:
      endpoint - endpoint url
      headers - request headers
      queryParams - query params
      body - request body
      timeoutMs - request timeout in milliseconds
      Returns:
      response body
    • downloadFile

      public File downloadFile(String endpoint, org.springframework.util.MultiValueMap<String,String> queryParams, String fileName)
      Performs an HTTP GET request to download a file at the given endpoint.
      Specified by:
      downloadFile in interface GetClient
      Parameters:
      endpoint - endpoint
      queryParams - query params
      fileName - file to save
      Returns:
      File