/** * Reads a media by the media link. * * @param mediaLink the media link. * @return the media response. * @throws DocumentClientException the document client exception. */ public MediaResponse readMedia(String mediaLink) throws DocumentClientException { if (StringUtils.isEmpty(mediaLink)) { throw new IllegalArgumentException("mediaLink"); } logger.debug("Reading a Media. mediaLink [{}]", mediaLink); String path = Utils.joinPath(mediaLink, null); DocumentServiceRequest request = DocumentServiceRequest.create(OperationType.Read, ResourceType.Media, path, null); request.setIsMedia(true); return new MediaResponse(this.doRead(request), this.connectionPolicy.getMediaReadMode() == MediaReadMode.Buffered); }
/** * Updates a media by the media link. * * @param mediaLink the media link. * @param mediaStream the media stream to upload. * @param options the media options. * @return the media response. * @throws DocumentClientException the document client exception. */ public MediaResponse updateMedia(String mediaLink, InputStream mediaStream, MediaOptions options) throws DocumentClientException { if (StringUtils.isEmpty(mediaLink)) { throw new IllegalArgumentException("mediaLink"); } if (mediaStream == null) { throw new IllegalArgumentException("mediaStream"); } logger.debug("Updating a Media. mediaLink [{}]", mediaLink); String path = Utils.joinPath(mediaLink, null); Map<String, String> requestHeaders = this.getMediaHeaders(options); DocumentServiceRequest request = DocumentServiceRequest.create(OperationType.Replace, ResourceType.Media, path, mediaStream, requestHeaders); request.setIsMedia(true); return new MediaResponse(this.doReplace(request), this.connectionPolicy.getMediaReadMode() == MediaReadMode.Buffered); }