AsyncApiOperation

public class AsyncApiOperation extends Object

An ApiOperation that the Repository pushes asynchronously.

The Repository can push AsyncApiOperation objects using the EventBus passed in from its init(RepositoryContext) method. Typically, the Repository performs on-demand API operations whenever it implements a scheduled or event-driven change-detection mechanism.

The ListenableFuture result represents the future result of the operation accessible from getResult().

Sample usage:


 public MyRepository implements Repository {
  @Override
   public void init(RepositoryContext context) {
     this.context = context;
   }

   private void onDocumentRemoved(String docId) {
     AsyncApiOperation operation = new AsyncApiOperation(ApiOperations.deleteItem(docId));
     this.context.postAsyncOperation(operation);
   }

   // other implemented methods
 }
 

Public Constructor Summary

Public Method Summary

ApiOperation
getOperation()
Gets ApiOperation to be executed.
ListenableFuture<List<GenericJson>>
getResult()
Gets result for ApiOperation operation execution.

Inherited Method Summary

Public Constructors

public AsyncApiOperation (ApiOperation operation)

Parameters
operation ApiOperation to be executed asynchronously.

Public Methods

public ApiOperation getOperation ()

Gets ApiOperation to be executed.

Returns
  • operation to be executed.

public ListenableFuture<List<GenericJson>> getResult ()

Gets result for ApiOperation operation execution.

Returns