Class SingleEndpointGoodDataRestProvider

    • Field Detail

      • httpClient

        protected org.apache.http.client.HttpClient httpClient
      • restTemplate

        protected org.springframework.web.client.RestTemplate restTemplate
    • Constructor Detail

      • SingleEndpointGoodDataRestProvider

        protected SingleEndpointGoodDataRestProvider​(GoodDataEndpoint endpoint,
                                                     GoodDataSettings settings,
                                                     GoodDataHttpClientBuilder builder)
        Creates new instance.
        Parameters:
        endpoint - API endpoint
        settings - settings
        builder - custom GoodData http client builder
    • Method Detail

      • getRestTemplate

        public org.springframework.web.client.RestTemplate getRestTemplate()
        Description copied from interface: GoodDataRestProvider
        Configured RestTemplate instance.
        Specified by:
        getRestTemplate in interface GoodDataRestProvider
        Returns:
        provided RestTemplate
      • getDataStoreService

        public java.util.Optional<DataStoreService> getDataStoreService​(java.util.function.Supplier<java.lang.String> stagingUriSupplier)
        Description copied from interface: GoodDataRestProvider
        Configured DataStoreService if provided. By default empty.
        Specified by:
        getDataStoreService in interface GoodDataRestProvider
        Parameters:
        stagingUriSupplier - supplier of the data store endpoint
        Returns:
        dataStoreService (empty by default)
      • getEndpoint

        public GoodDataEndpoint getEndpoint()
        Returns:
        used API endpoint
      • getHttpClient

        public org.apache.http.client.HttpClient getHttpClient()
        Returns:
        configured http client
      • createRestTemplate

        protected org.springframework.web.client.RestTemplate createRestTemplate​(GoodDataEndpoint endpoint,
                                                                                 GoodDataSettings settings,
                                                                                 org.apache.http.client.HttpClient httpClient)
        Creates configured REST template
        Parameters:
        endpoint - API endpoint
        settings - settings
        httpClient - http client to build RestTemplate on
        Returns:
        configured REST template
      • createHttpClientBuilder

        protected org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder​(GoodDataSettings settings)
        Creates http client builder, applying given settings.
        Parameters:
        settings - settings to apply
        Returns:
        configured builder