private OkHttpResultIterator getBulkDocumentsImpl(RequestLogger reqlog, long serverTimestamp,
Transaction transaction, Set<Metadata> categories,
Format format, RequestParameters extraParams, boolean withContent,
String... uris)
throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException
{
String path = "documents";
RequestParameters params = new RequestParameters();
if ( extraParams != null ) params.putAll(extraParams);
if (serverTimestamp != -1) params.add("timestamp", Long.toString(serverTimestamp));
addCategoryParams(categories, params, withContent);
if (format != null) params.add("format", format.toString().toLowerCase());
for (String uri: uris) {
if ( uri != null && uri.length() > 0 ) {
params.add("uri", uri);
}
}
OkHttpResultIterator iterator = getIteratedResourceImpl(DefaultOkHttpResultIterator.class,
reqlog, path, transaction, params, MIMETYPE_MULTIPART_MIXED);
if ( iterator != null ) {
if ( iterator.getStart() == -1 ) iterator.setStart(1);
if ( iterator.getSize() != -1 ) {
if ( iterator.getPageSize() == -1 ) iterator.setPageSize(iterator.getSize());
if ( iterator.getTotalSize() == -1 ) iterator.setTotalSize(iterator.getSize());
}
}
return iterator;
}