Service wrapper for Cloud Search API client. Example usage:
CloudSearchService service = new CloudSearchService(serviceAccountKeyPath, sourceId); Item item = service.getItem(itemName);
Public Constructor Summary
CloudSearchService(String serviceAccountKeyPath, String sourceId, Optional<String> rootUrl)
|
Public Method Summary
void |
deleteAllItems()
Deletes all items available in the datasource.
|
Operation |
deleteItem(String itemName, String version)
|
void |
deleteItemsIfExist(List<String> itemIds)
|
void |
deleteItemsIfExist(String... itemIds)
Deletes items if they exist in the indexing API.
|
Item |
getItem(String itemName)
Gets an item from indexing service using item name.
|
Schema | |
List<Item> |
listItems()
Gets all items available in data source.
|
static void |
main(String[] args)
The purpose of the main method is to explicitly call utility method deleteAllItems().
|
Inherited Method Summary
Public Constructors
public CloudSearchService (String serviceAccountKeyPath, String sourceId, Optional<String> rootUrl)
Parameters
serviceAccountKeyPath | |
---|---|
sourceId | |
rootUrl |
Throws
IOException | |
---|---|
GeneralSecurityException |
Public Methods
public void deleteAllItems ()
Deletes all items available in the datasource.
Throws
IOException |
---|
public Operation deleteItem (String itemName, String version)
Parameters
itemName | |
---|---|
version |
Throws
IOException |
---|
public void deleteItemsIfExist (List<String> itemIds)
Parameters
itemIds |
---|
public void deleteItemsIfExist (String... itemIds)
Deletes items if they exist in the indexing API. This method attempts to delete the remaining items in the list even if deletion of one fails.
Parameters
itemIds | - the IDs of the items to delete. |
---|
public Item getItem (String itemName)
Gets an item from indexing service using item name.
Parameters
itemName |
---|
Throws
IOException |
---|
public Schema getSchema ()
Throws
IOException |
---|
public List<Item> listItems ()
Gets all items available in data source.
Throws
IOException |
---|
public static void main (String[] args)
The purpose of the main method is to explicitly call utility method deleteAllItems(). Deletes all items from the datasource if they exist in the indexing API. Can be used as periodic cleanup of items in the datasource.
Parameters
args |
---|
Throws
IOException | |
---|---|
GeneralSecurityException |