Class WarehouseService


  • public class WarehouseService
    extends AbstractService
    Provide access to warehouse API - create, update, list and delete warehouses.
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      FutureResult<com.gooddata.sdk.model.warehouse.WarehouseUser> addUserToWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse warehouse, com.gooddata.sdk.model.warehouse.WarehouseUser user)
      Add given user to given warehouse.
      FutureResult<com.gooddata.sdk.model.warehouse.Warehouse> createWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
      Create new warehouse.
      com.gooddata.sdk.model.warehouse.WarehouseSchema getDefaultWarehouseSchema​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
      get default warehouse schema
      com.gooddata.sdk.model.warehouse.Warehouse getWarehouseById​(java.lang.String id)
      Get Warehouse identified by given id.
      com.gooddata.sdk.model.warehouse.Warehouse getWarehouseByUri​(java.lang.String uri)
      Get Warehouse identified by given uri.
      com.gooddata.sdk.model.warehouse.WarehouseSchema getWarehouseSchemaByName​(com.gooddata.sdk.model.warehouse.Warehouse warehouse, java.lang.String name)
      get warehouse schema by name
      com.gooddata.sdk.model.warehouse.WarehouseSchema getWarehouseSchemaByUri​(java.lang.String uri)
      get warehouse schema by uri
      com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.Warehouse> listWarehouses()
      Lists Warehouses.
      com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.Warehouse> listWarehouses​(com.gooddata.sdk.common.collections.PageRequest startPage)
      Lists Warehouses.
      com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseSchema> listWarehouseSchemas​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
      list schemas for Warehouse
      com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseSchema> listWarehouseSchemas​(com.gooddata.sdk.model.warehouse.Warehouse warehouse, com.gooddata.sdk.common.collections.PageRequest startPage)
      list schemas for Warehouse
      com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseUser> listWarehouseUsers​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
      Lists warehouse users.
      com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseUser> listWarehouseUsers​(com.gooddata.sdk.model.warehouse.Warehouse warehouse, com.gooddata.sdk.common.collections.PageRequest startPage)
      Lists warehouse users, starting with specified page.
      FutureResult<java.lang.Void> removeUserFromWarehouse​(com.gooddata.sdk.model.warehouse.WarehouseUser user)
      Remove given user from warehouse instance
      void removeWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
      Delete Warehouse.
      com.gooddata.sdk.model.warehouse.Warehouse updateWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse toUpdate)
      Updates given Warehouse.
      • Methods inherited from class java.lang.Object

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

      • SCHEMAS_TEMPLATE

        public static final org.springframework.web.util.UriTemplate SCHEMAS_TEMPLATE
      • SCHEMA_TEMPLATE

        public static final org.springframework.web.util.UriTemplate SCHEMA_TEMPLATE
      • WAREHOUSE_TEMPLATE

        public static final org.springframework.web.util.UriTemplate WAREHOUSE_TEMPLATE
      • USERS_TEMPLATE

        public static final org.springframework.web.util.UriTemplate USERS_TEMPLATE
    • Constructor Detail

      • WarehouseService

        public WarehouseService​(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 Detail

      • createWarehouse

        public FutureResult<com.gooddata.sdk.model.warehouse.Warehouse> createWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
        Create new warehouse.
        Parameters:
        warehouse - warehouse to create
        Returns:
        created warehouse
      • removeWarehouse

        public void removeWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
        Delete Warehouse.
        Parameters:
        warehouse - to delete
      • getWarehouseByUri

        public com.gooddata.sdk.model.warehouse.Warehouse getWarehouseByUri​(java.lang.String uri)
        Get Warehouse identified by given uri.
        Parameters:
        uri - warehouse uri
        Returns:
        Warehouse
        Throws:
        com.gooddata.sdk.common.GoodDataException - when Warehouse can't be accessed
      • getWarehouseById

        public com.gooddata.sdk.model.warehouse.Warehouse getWarehouseById​(java.lang.String id)
        Get Warehouse identified by given id.
        Parameters:
        id - warehouse id
        Returns:
        Warehouse
        Throws:
        com.gooddata.sdk.common.GoodDataException - when Warehouse can't be accessed
      • listWarehouses

        public com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.Warehouse> listWarehouses()
        Lists Warehouses. Returns empty list in case there are no warehouses. Returns only first page if there's more instances than page limit. Use PageBrowser.allItemsStream() ()} to iterate over all pages, or PageBrowser.getAllItems() ()} to load the entire list.
        Returns:
        PageBrowser first page of list of warehouse instances or empty list
      • listWarehouses

        public com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.Warehouse> listWarehouses​(com.gooddata.sdk.common.collections.PageRequest startPage)
        Lists Warehouses. Returns empty list in case there are no warehouses. Returns requested page (by page limit and offset). Use listWarehouses() to get first page with default setting.
        Parameters:
        startPage - page to be listed
        Returns:
        PageBrowser requested page of list of instances or empty list
      • listWarehouseUsers

        public com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseUser> listWarehouseUsers​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
        Lists warehouse users. Returns empty list in case there are no users. Use PageBrowser.allItemsStream() ()} to iterate over all pages, or PageBrowser.getAllItems() ()} to load the entire list.
        Parameters:
        warehouse - warehouse
        Returns:
        PageBrowser requested page of list of instances or empty list
      • listWarehouseUsers

        public com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseUser> listWarehouseUsers​(com.gooddata.sdk.model.warehouse.Warehouse warehouse,
                                                                                                                                  com.gooddata.sdk.common.collections.PageRequest startPage)
        Lists warehouse users, starting with specified page. Returns empty list in case there are no users. Use PageBrowser.allItemsStream() ()} to iterate over all pages, or PageBrowser.getAllItems() ()} to load the entire list.
        Parameters:
        warehouse - warehouse
        startPage - page to start with
        Returns:
        PageBrowser requested page of list of instances starting with startPage or empty list
      • addUserToWarehouse

        public FutureResult<com.gooddata.sdk.model.warehouse.WarehouseUser> addUserToWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse warehouse,
                                                                                               com.gooddata.sdk.model.warehouse.WarehouseUser user)
        Add given user to given warehouse.
        Parameters:
        warehouse - warehouse the user should be added to
        user - user to be added
        Returns:
        added user in warehouse
      • removeUserFromWarehouse

        public FutureResult<java.lang.Void> removeUserFromWarehouse​(com.gooddata.sdk.model.warehouse.WarehouseUser user)
        Remove given user from warehouse instance
        Parameters:
        user - to remove from warehouse
        Returns:
        empty future result
        Throws:
        WarehouseUserNotFoundException - when user for removal can't be found
        com.gooddata.sdk.common.GoodDataException - any other reason
      • updateWarehouse

        public com.gooddata.sdk.model.warehouse.Warehouse updateWarehouse​(com.gooddata.sdk.model.warehouse.Warehouse toUpdate)
        Updates given Warehouse.
        Parameters:
        toUpdate - warehouse to be updated
        Returns:
        updated warehouse
        Throws:
        com.gooddata.sdk.common.GoodDataException - when update fails
      • listWarehouseSchemas

        public com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseSchema> listWarehouseSchemas​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
        list schemas for Warehouse
        Parameters:
        warehouse - to list schemas for
        Returns:
        PageBrowser pageable list of warehouse schemas
      • listWarehouseSchemas

        public com.gooddata.sdk.common.collections.PageBrowser<com.gooddata.sdk.model.warehouse.WarehouseSchema> listWarehouseSchemas​(com.gooddata.sdk.model.warehouse.Warehouse warehouse,
                                                                                                                                      com.gooddata.sdk.common.collections.PageRequest startPage)
        list schemas for Warehouse
        Parameters:
        warehouse - to list schemas for
        startPage - page to be listed
        Returns:
        PageBrowser pageable list of warehouse schemas
      • getWarehouseSchemaByName

        public com.gooddata.sdk.model.warehouse.WarehouseSchema getWarehouseSchemaByName​(com.gooddata.sdk.model.warehouse.Warehouse warehouse,
                                                                                         java.lang.String name)
        get warehouse schema by name
        Parameters:
        warehouse - to get schema for
        name - of schema
        Returns:
        warehouse schema
      • getWarehouseSchemaByUri

        public com.gooddata.sdk.model.warehouse.WarehouseSchema getWarehouseSchemaByUri​(java.lang.String uri)
        get warehouse schema by uri
        Parameters:
        uri - of schema
        Returns:
        warehouse schema
      • getDefaultWarehouseSchema

        public com.gooddata.sdk.model.warehouse.WarehouseSchema getDefaultWarehouseSchema​(com.gooddata.sdk.model.warehouse.Warehouse warehouse)
        get default warehouse schema
        Parameters:
        warehouse - to get default schema for
        Returns:
        default warehouse schema