@Override public <T extends BinaryReadHandle> T read(String uri, T contentHandle, long start, long length, Transaction transaction) { return read(uri, null, contentHandle, null, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, T contentHandle, ServerTransform transform, long start, long length) { return read(desc, null, contentHandle, transform, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, T contentHandle, long start, long length, Transaction transaction) { return read(desc, null, contentHandle, null, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, DocumentMetadataReadHandle metadataHandle, T contentHandle, long start, long length) { return read(uri, metadataHandle, contentHandle, null, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, T contentHandle, ServerTransform transform, long start, long length, Transaction transaction) { return read(uri, null, contentHandle, transform, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, T contentHandle, long start, long length) { return read(uri, null, contentHandle, null, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, DocumentMetadataReadHandle metadataHandle, T contentHandle, long start, long length) { return read(desc, metadataHandle, contentHandle, null, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, DocumentMetadataReadHandle metadataHandle, T contentHandle, ServerTransform transform, long start, long length) { return read(desc, metadataHandle, contentHandle, transform, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, T contentHandle, ServerTransform transform, long start, long length, Transaction transaction) { return read(uri, null, contentHandle, transform, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, DocumentMetadataReadHandle metadataHandle, T contentHandle, long start, long length, Transaction transaction) { return read(uri, metadataHandle, contentHandle, null, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, T contentHandle, long start, long length) { return read(uri, null, contentHandle, null, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, DocumentMetadataReadHandle metadataHandle, T contentHandle, ServerTransform transform, long start, long length) { return read(uri, metadataHandle, contentHandle, transform, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(String uri, DocumentMetadataReadHandle metadataHandle, T contentHandle, long start, long length, Transaction transaction) { return read(uri, metadataHandle, contentHandle, null, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, DocumentMetadataReadHandle metadataHandle, T contentHandle, ServerTransform transform, long start, long length) { return read(desc, metadataHandle, contentHandle, transform, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, T contentHandle, ServerTransform transform, long start, long length, Transaction transaction) { return read(desc, null, contentHandle, transform, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, DocumentMetadataReadHandle metadataHandle, T contentHandle, long start, long length, Transaction transaction) { return read(desc, metadataHandle, contentHandle, null, start, length, transaction); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, DocumentMetadataReadHandle metadataHandle, T contentHandle, long start, long length) { return read(desc, metadataHandle, contentHandle, null, start, length, null); } @Override
@Override public <T extends BinaryReadHandle> T read(DocumentDescriptor desc, DocumentMetadataReadHandle metadataHandle, T contentHandle, ServerTransform transform, long start, long length, Transaction transaction) { if (logger.isInfoEnabled()) logger.info("Reading range of binary content for {}",desc.getUri()); RequestParameters extraParams = new RequestParameters(); if (length > 0) extraParams.put("range", "bytes="+start+"-"+(start + length)); else extraParams.put("range", "bytes="+String.valueOf(start)); return read(desc, metadataHandle, contentHandle, transform, transaction, extraParams); }
@Override public <T> T readAs(String uri, DocumentMetadataReadHandle metadataHandle, Class<T> as, long start, long length) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { ContentHandle<T> handle = getHandleRegistry().makeHandle(as); if (null == read(uri, metadataHandle, castAbstractReadHandle(as, handle), start, length)) { return null; } return handle.get(); }
@Override public <T> T readAs(String uri, DocumentMetadataReadHandle metadataHandle, Class<T> as, long start, long length) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { ContentHandle<T> handle = getHandleRegistry().makeHandle(as); if (null == read(uri, metadataHandle, castAbstractReadHandle(as, handle), start, length)) { return null; } return handle.get(); }