package com.nutiteq.net; import javax.microedition.lcdui.Image; import com.nutiteq.cache.Cache; import com.nutiteq.cache.ImageWaiter; import com.nutiteq.io.ResourceDataWaiter; import com.nutiteq.io.ResourceRequestor; public class ImageWaitingDownloadable implements ResourceRequestor, ResourceDataWaiter { private final String iconUrl; private final ImageWaiter waiter; public ImageWaitingDownloadable(final ImageWaiter waiter, final String iconUrl) { this.waiter = waiter; this.iconUrl = iconUrl; } public String resourcePath() { return iconUrl; } public void notifyError() { //ignore } public void dataRetrieved(final byte[] data) { try { final Image image = Image.createImage(data, 0, data.length); waiter.imageDownloaded(iconUrl, image); } catch (final Exception e) { //ignore } } public int getCachingLevel() { return Cache.CACHE_LEVEL_MEMORY | Cache.CACHE_LEVEL_PERSISTENT; } }