public class WarehouseService extends AbstractService
AbstractService.OutputStreamResponseExtractor| Modifier and Type | Field and Description |
|---|---|
protected static org.springframework.web.util.UriTemplate |
SCHEMA_TEMPLATE |
protected static org.springframework.web.util.UriTemplate |
SCHEMAS_TEMPLATE |
protected static org.springframework.web.util.UriTemplate |
USERS_TEMPLATE |
protected static org.springframework.web.util.UriTemplate |
WAREHOUSE_TEMPLATE |
mapper, restTemplate| Constructor and Description |
|---|
WarehouseService(org.springframework.web.client.RestTemplate restTemplate,
GoodDataSettings settings)
Sets RESTful HTTP Spring template.
|
| Modifier and Type | Method and Description |
|---|---|
FutureResult<WarehouseUser> |
addUserToWarehouse(Warehouse warehouse,
WarehouseUser user)
Add given user to given warehouse.
|
FutureResult<Warehouse> |
createWarehouse(Warehouse warehouse)
Create new warehouse.
|
WarehouseSchema |
getDefaultWarehouseSchema(Warehouse warehouse)
get default warehouse schema
|
Warehouse |
getWarehouseById(String id)
Get Warehouse identified by given id.
|
Warehouse |
getWarehouseByUri(String uri)
Get Warehouse identified by given uri.
|
WarehouseSchema |
getWarehouseSchemaByName(Warehouse warehouse,
String name)
get warehouse schema by name
|
WarehouseSchema |
getWarehouseSchemaByUri(String uri)
get warehouse schema by uri
|
com.gooddata.collections.PageableList<Warehouse> |
listWarehouses()
Lists Warehouses.
|
com.gooddata.collections.PageableList<Warehouse> |
listWarehouses(com.gooddata.collections.Page startPage)
Lists Warehouses.
|
com.gooddata.collections.PageableList<WarehouseSchema> |
listWarehouseSchemas(Warehouse warehouse)
list schemas for Warehouse
|
com.gooddata.collections.PageableList<WarehouseSchema> |
listWarehouseSchemas(Warehouse warehouse,
com.gooddata.collections.Page startPage)
list schemas for Warehouse
|
com.gooddata.collections.PageableList<WarehouseUser> |
listWarehouseUsers(Warehouse warehouse)
Lists warehouse users.
|
com.gooddata.collections.PageableList<WarehouseUser> |
listWarehouseUsers(Warehouse warehouse,
com.gooddata.collections.Page startPage)
Lists warehouse users, starting with specified page.
|
FutureResult<Void> |
removeUserFromWarehouse(WarehouseUser user)
Remove given user from warehouse instance
|
void |
removeWarehouse(Warehouse warehouse)
Delete Warehouse.
|
Warehouse |
updateWarehouse(Warehouse toUpdate)
Updates given Warehouse.
|
extractDataprotected static final org.springframework.web.util.UriTemplate SCHEMAS_TEMPLATE
protected static final org.springframework.web.util.UriTemplate SCHEMA_TEMPLATE
protected static final org.springframework.web.util.UriTemplate WAREHOUSE_TEMPLATE
protected static final org.springframework.web.util.UriTemplate USERS_TEMPLATE
public WarehouseService(org.springframework.web.client.RestTemplate restTemplate,
GoodDataSettings settings)
restTemplate - RESTful HTTP Spring templatesettings - settingspublic FutureResult<Warehouse> createWarehouse(Warehouse warehouse)
warehouse - warehouse to createpublic void removeWarehouse(Warehouse warehouse)
warehouse - to deletepublic Warehouse getWarehouseByUri(String uri)
uri - warehouse uricom.gooddata.GoodDataException - when Warehouse can't be accessedpublic Warehouse getWarehouseById(String id)
id - warehouse idcom.gooddata.GoodDataException - when Warehouse can't be accessedpublic com.gooddata.collections.PageableList<Warehouse> listWarehouses()
Collection.stream() to iterate
over all pages, or MultiPageList.collectAll() to load the entire list.public com.gooddata.collections.PageableList<Warehouse> listWarehouses(com.gooddata.collections.Page startPage)
listWarehouses() to get first page with default setting.startPage - page to be listedpublic com.gooddata.collections.PageableList<WarehouseUser> listWarehouseUsers(Warehouse warehouse)
Collection.stream() to iterate over all pages,
or MultiPageList.collectAll() to load the entire list.warehouse - warehousepublic com.gooddata.collections.PageableList<WarehouseUser> listWarehouseUsers(Warehouse warehouse, com.gooddata.collections.Page startPage)
Collection.stream() to iterate over all pages,
or MultiPageList.collectAll() to load the entire list.warehouse - warehousestartPage - page to start withpublic FutureResult<WarehouseUser> addUserToWarehouse(Warehouse warehouse, WarehouseUser user)
warehouse - warehouse the user should be added touser - user to be addedpublic FutureResult<Void> removeUserFromWarehouse(WarehouseUser user)
user - to remove from warehouseWarehouseUserNotFoundException - when user for removal can't be foundcom.gooddata.GoodDataException - any other reasonpublic Warehouse updateWarehouse(Warehouse toUpdate)
toUpdate - warehouse to be updatedcom.gooddata.GoodDataException - when update failspublic com.gooddata.collections.PageableList<WarehouseSchema> listWarehouseSchemas(Warehouse warehouse)
warehouse - to list schemas forpublic com.gooddata.collections.PageableList<WarehouseSchema> listWarehouseSchemas(Warehouse warehouse, com.gooddata.collections.Page startPage)
warehouse - to list schemas forstartPage - page to be listedpublic WarehouseSchema getWarehouseSchemaByName(Warehouse warehouse, String name)
warehouse - to get schema forname - of schemapublic WarehouseSchema getWarehouseSchemaByUri(String uri)
uri - of schemapublic WarehouseSchema getDefaultWarehouseSchema(Warehouse warehouse)
warehouse - to get default schema forCopyright © 2019. All rights reserved.