Class AbstractService

java.lang.Object
com.gooddata.sdk.service.AbstractService
Direct Known Subclasses:
AccountService, AuditEventService, ConnectorService, DatasetService, ExecuteAfmService, ExportImportService, ExportService, FeatureFlagService, GdcService, HierarchicalConfigService, LcmService, MetadataService, ModelService, NotificationService, OutputStageService, ProcessService, ProjectService, ProjectTemplateService, WarehouseService

public abstract class AbstractService
extends java.lang.Object
Parent for GoodData services providing helpers for REST API calls and polling.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    protected static class  AbstractService.OutputStreamResponseExtractor  
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected com.fasterxml.jackson.databind.ObjectMapper mapper  
    protected org.springframework.web.client.RestTemplate restTemplate  
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractService​(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)
    Sets RESTful HTTP Spring template.
  • Method Summary

    Modifier and Type Method Description
    protected <T> T extractData​(org.springframework.http.client.ClientHttpResponse response, java.lang.Class<T> cls)  

    Methods inherited from class java.lang.Object

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

    • restTemplate

      protected final org.springframework.web.client.RestTemplate restTemplate
    • mapper

      protected final com.fasterxml.jackson.databind.ObjectMapper mapper
  • Constructor Details

    • AbstractService

      public AbstractService​(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)
      Sets RESTful HTTP Spring template. Should be called from constructor of concrete service extending this abstract one.
      Parameters:
      restTemplate - RESTful HTTP Spring template
      settings - settings
  • Method Details

    • extractData

      protected final <T> T extractData​(org.springframework.http.client.ClientHttpResponse response, java.lang.Class<T> cls) throws java.io.IOException
      Throws:
      java.io.IOException