public DocumentPage read(long serverTimestamp, ServerTransform transform, Transaction transaction, boolean withContent, String temporalCollection, String[] uris) { if (uris == null || uris.length == 0) throw new IllegalArgumentException("Attempt to call read with no uris"); if (logger.isInfoEnabled()) logger.info( "Reading metadata and content for multiple uris beginning with {}", uris[0]); RequestParameters extraParams = addTemporalParams(new RequestParameters(), temporalCollection, null, null); return services.getBulkDocuments( requestLogger, serverTimestamp, transaction, // the default for bulk is no metadata, which differs from the normal // default of ALL isProcessedMetadataModified ? processedMetadata : null, nonDocumentFormat, mergeTransformParameters((transform != null) ? transform : getReadTransform(), extraParams), withContent, uris); }
(metadataHandle != null) ? processedMetadata : null, mergeTransformParameters( (transform != null) ? transform : getReadTransform(), extraParams ),
(metadataHandle != null) ? processedMetadata : null, mergeTransformParameters((transform != null) ? transform : getReadTransform(), extraParams), metadataHandle, contentHandle);
private DocumentPage search(QueryDefinition querydef, long start, long serverTimestamp, SearchReadHandle searchHandle, Transaction transaction) { if (searchHandle != null) { HandleImplementation searchBase = HandleAccessor.checkHandle( searchHandle, "search"); if (searchHandle instanceof SearchHandle) { SearchHandle responseHandle = (SearchHandle) searchHandle; responseHandle.setHandleRegistry(getHandleRegistry()); responseHandle.setQueryCriteria(querydef); } if (nonDocumentFormat != null && nonDocumentFormat != searchBase.getFormat()) { throw new UnsupportedOperationException( "The format supported by your handle:[" + searchBase.getFormat() + "] does not match the non-document format:[" + nonDocumentFormat + "]"); } } String tid = transaction == null ? null : transaction.getTransactionId(); // the default for bulk is no metadata, which differs from the normal // default of ALL Set<Metadata> metadata = isProcessedMetadataModified ? processedMetadata : null; return services.getBulkDocuments(requestLogger, serverTimestamp, querydef, start, getPageLength(), transaction, searchHandle, searchView, metadata, nonDocumentFormat, getReadTransform(), null); }