*/
private MediaSource getMediaResource(URL mediaUrl, ContentType contentType,
DateTime ifModifiedSince)
throws IOException, ServiceException {
MediaStreamSource mediaSource;
try {
startVersionScope();
GDataRequest request =
createRequest(GDataRequest.RequestType.QUERY,
mediaUrl, contentType);
request.setIfModifiedSince(ifModifiedSince);
request.execute();
InputStream resultStream = request.getResponseStream();
mediaSource = new MediaStreamSource(resultStream,
request.getResponseContentType().toString());
DateTime lastModified =
request.getResponseDateHeader(GDataProtocol.Header.LAST_MODIFIED);
if (lastModified != null) {
mediaSource.setLastModified(lastModified);
}
String etag = request.getResponseHeader(GDataProtocol.Header.ETAG);
if (etag != null) {
mediaSource.setEtag(etag);
}
} finally {
endVersionScope();
}