package com.vaguehope.onosendai.update;
import java.util.concurrent.Callable;
import com.vaguehope.onosendai.images.HybridBitmapCache;
import com.vaguehope.onosendai.util.HttpHelper;
public class FetchPicture implements Callable<Void> {
private final HybridBitmapCache hybridBitmapCache;
private final String mediaUrl;
public FetchPicture (final HybridBitmapCache hybridBitmapCache, final String mediaUrl) {
if (hybridBitmapCache == null) throw new IllegalArgumentException("hybridBitmapCache can not be null.");
if (mediaUrl == null) throw new IllegalArgumentException("mediaUrl can not be null.");
this.hybridBitmapCache = hybridBitmapCache;
this.mediaUrl = mediaUrl;
}
@Override
public Void call () throws Exception {
if (this.hybridBitmapCache.getCachedFile(this.mediaUrl) == null) {
HttpHelper.get(this.mediaUrl, this.hybridBitmapCache.fromHttp(this.mediaUrl));
}
return null;
}
}