ApiOperation

public interface ApiOperation
Known Indirect Subclasses

Object encapsulating an API request to be executed using IndexingService.

For examples of the API request types, refer to the general factory class ApiOperations and also RepositoryDoc which is used for update item requests.

Public Method Summary

abstract List<GenericJson>
execute(IndexingService service)
Executes the specific API operation for the implemented class.
List<GenericJson>
execute(IndexingService service, Optional<Consumer<ApiOperation>> operationModifier)
Executes the specific API operation for the implemented class.

Public Methods

public abstract List<GenericJson> execute (IndexingService service)

Executes the specific API operation for the implemented class.

Parameters
service the IndexingService instance on which to perform the action
Returns
  • the indexing service responses to each operation execution
Throws
IOException on errors during the repository data retrieval
InterruptedException when execution of indexing API call is interrupted

public List<GenericJson> execute (IndexingService service, Optional<Consumer<ApiOperation>> operationModifier)

Executes the specific API operation for the implemented class.

This method may change without notice in future releases.

Parameters
service the IndexingService instance on which to perform the action
operationModifier method to be applied to the operation before calling execute(IndexingService)
Returns
  • the indexing service responses to each operation execution
Throws
IOException on errors during the repository data retrieval
InterruptedException when execution of indexing API call is interrupted