package org.rr.commons.net.imagefetcher;
import java.io.IOException;
import java.net.URL;
import org.rr.commons.mufs.IResourceHandler;
import org.rr.commons.mufs.ResourceHandlerFactory;
abstract class AImageFetcherEntry implements IImageFetcherEntry {
public byte[] getThumbnailImageBytes() throws IOException {
final URL thumbnailURL = getThumbnailURL();
if(thumbnailURL == null) {
throw new IOException("Empty URL");
}
final IResourceHandler resourceHandler = ResourceHandlerFactory.getResourceHandler(thumbnailURL);
try {
byte[] thumbnailBytes = resourceHandler.getContent();
return thumbnailBytes;
} finally {
resourceHandler.dispose();
}
}
public byte[] getImageBytes() throws IOException {
IResourceHandler resourceHandler = ResourceHandlerFactory.getResourceHandler(getImageURL());
try {
byte[] imageBytes = resourceHandler.getContent();
return imageBytes;
} finally {
resourceHandler.dispose();
}
}
}