001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.plugins.streetside.io.download; 003 004import java.io.IOException; 005import java.net.URL; 006import java.net.URLConnection; 007import java.util.function.Function; 008 009import org.openstreetmap.josm.data.Bounds; 010import org.openstreetmap.josm.plugins.streetside.StreetsideData; 011import org.openstreetmap.josm.plugins.streetside.utils.StreetsideURL.APIv3; 012 013 014public class ImageDetailsDownloadRunnable extends BoundsDownloadRunnable { 015 private static final Function<Bounds, URL> URL_GEN = APIv3::searchStreetsideImages; 016 017 private final StreetsideData data; 018 019 public ImageDetailsDownloadRunnable(final StreetsideData data, final Bounds bounds) { 020 super(bounds); 021 this.data = data; 022 } 023 024 // TODO: image infos for 360 degree viewer? @rrh 025 @Override 026 public void run(final URLConnection con) throws IOException { 027 // TODO: modifiy decoder to handle Streetside image info. @rrh 028 /*try (JsonReader reader = Json.createReader(new BufferedInputStream(con.getInputStream()))) { 029 JsonImageDetailsDecoder.decodeImageInfos(reader.readObject(), data); 030 logConnectionInfo(con, null); 031 StreetsideMainDialog.getInstance().updateTitle(); 032 } catch (JsonException | NumberFormatException e) { 033 throw new IOException(e); 034 }*/ 035 } 036 037 @Override 038 protected Function<Bounds, URL> getUrlGenerator() { 039 return URL_GEN; 040 } 041 042}