BatchItemRetriever

public interface BatchItemRetriever

Connector specific implementation for handling a batch of Item instances from PollItemsResponse.

This interface is used by connectors implementing a listing traversal strategy. During init(T), the listing connector can register one or more BatchItemRetriever instances using registerTraverser(TraverserConfiguration). After init(T), is executed, the SDK initializes worker threads to handle polled items.

Public Method Summary

abstract void
processBatch(List<Item> items)
Retrieves content and metadata for a supplied batch of Item instances.

Public Methods

public abstract void processBatch (List<Item> items)

Retrieves content and metadata for a supplied batch of Item instances.

This method should provide each document's content, structured data, and metadata. The item's getHash(), getHash(), and/or getHash() may be provided to allow the Cloud Search queue to automatically track document changes during the next traversal.

If the connector implements a graph traversal strategy to navigate a hierarchical repository, this method should also push PushItem objects for any child documents when the item is a repository container.

Parameters
items batch of items to process
Throws
IOException on errors retrieving the document's data
InterruptedException on IO operation errors