package com.nutiteq.task;
import com.nutiteq.cache.Cache;
import com.nutiteq.components.MapTile;
import com.nutiteq.io.ResourceDataWaiter;
import com.nutiteq.io.ResourceRequestor;
import com.nutiteq.log.Log;
import com.nutiteq.maps.MapTileOverlay;
public class TileOverlayRetriever implements ResourceRequestor, ResourceDataWaiter {
private final MapTile mt;
private final MapTileOverlay overlay;
public TileOverlayRetriever(final MapTile mt, final MapTileOverlay overlay) {
this.mt = mt;
this.overlay = overlay;
}
public String resourcePath() {
return overlay.getOverlayTileUrl(mt);
}
public void notifyError() {
Log.error("Error on overlay download");
}
public void dataRetrieved(final byte[] data) {
mt.setOverlayData(new byte[][] { data });
}
public int getCachingLevel() {
return Cache.CACHE_LEVEL_MEMORY;
}
}