public class WarehouseService extends AbstractService
AbstractService.OutputStreamResponseExtractormapper, restTemplate, WAIT_BEFORE_RETRY_IN_MILLIS| Constructor and Description |
|---|
WarehouseService(org.springframework.web.client.RestTemplate restTemplate)
Sets RESTful HTTP Spring template.
|
extractDatapublic WarehouseService(org.springframework.web.client.RestTemplate restTemplate)
restTemplate - RESTful HTTP Spring templatepublic FutureResult<Warehouse> createWarehouse(Warehouse warehouse)
warehouse - warehouse to createpublic void removeWarehouse(Warehouse warehouse)
warehouse - to deletepublic Warehouse getWarehouseByUri(String uri)
uri - warehouse uriGoodDataException - when Warehouse can't be accessedpublic Warehouse getWarehouseById(String id)
id - warehouse idGoodDataException - when Warehouse can't be accessedpublic PageableList<Warehouse> listWarehouses()
listWarehouses(Page) to get other pages.public PageableList<Warehouse> listWarehouses(Page page)
listWarehouses() to get first page with default setting.page - page to be listedpublic PageableList<WarehouseUser> listWarehouseUsers(Warehouse warehouse, Page page)
public 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 foundGoodDataException - any other reasonpublic Warehouse updateWarehouse(Warehouse toUpdate)
toUpdate - warehouse to be updatedGoodDataException - when update failspublic PageableList<WarehouseSchema> listWarehouseSchemas(Warehouse warehouse)
warehouse - to list schemas forpublic 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 © 2017. All Rights Reserved.