Changeset 31083 in osm


Ignore:
Timestamp:
2015-04-10T14:16:34+02:00 (9 years ago)
Author:
bastik
Message:

see #josm11312 - imagerycache Plugin broken by recent changes in JOSM (patch by wiktorn)

Location:
applications/editors/josm/plugins/imagerycache
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagerycache/build.xml

    r30416 r31083  
    55    <property name="commit.message" value="[JOSM_ImageryCache]: correct database cleaning, at last"/>
    66    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    7     <property name="plugin.main.version" value="7001"/>
     7    <property name="plugin.main.version" value="8186"/>
    88
    99    <!-- Configure these properties (replace "..." accordingly).
  • applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/ImageryCachePlugin.java

    r29484 r31083  
    22
    33import java.io.File;
     4import java.util.Map;
     5
    46import org.openstreetmap.gui.jmapviewer.OsmTileLoader;
     7import org.openstreetmap.gui.jmapviewer.interfaces.TileLoader;
    58import org.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener;
    69import org.openstreetmap.josm.gui.layer.TMSLayer;
     
    2831            return null;
    2932        }
     33
     34        @Override
     35        public TileLoader makeTileLoader(TileLoaderListener listener,
     36                Map<String, String> headers) {
     37            return makeTileLoader(listener);
     38        }
    3039    };
    3140
  • applications/editors/josm/plugins/imagerycache/src/org/openstreetmap/josm/plugins/imagerycache/OsmDBTilesLoader.java

    r30738 r31083  
    1616import org.openstreetmap.gui.jmapviewer.Tile;
    1717import org.openstreetmap.gui.jmapviewer.interfaces.CachedTileLoader;
    18 import org.openstreetmap.gui.jmapviewer.interfaces.TileClearController;
    1918import org.openstreetmap.gui.jmapviewer.interfaces.TileJob;
    2019import org.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener;
     
    4140    protected long recheckAfter = FILE_AGE_ONE_DAY;
    4241
    43 
    4442    public OsmDBTilesLoader(TileLoaderListener smap, File cacheFolder) {
    4543        super(smap);
     
    5553    @Override
    5654    public void clearCache(TileSource source) {
    57         clearCache(source, null);
    58     }
    59 
    60     @Override
    61     public void clearCache(TileSource source, TileClearController controller) {
    6255        dao.cleanStorage(source.getName());
    6356    }
     
    9588                tile.initLoading();
    9689            }
    97             if (loadTileFromFile()) {
    98                 return;
    99             }
    100             if (dbTile != null) {
    101                 TileJob job = new TileJob() {
    102                     @Override public void run() {
    103                         loadOrUpdateTileFromServer();
    104                     }
    105                     @Override public Tile getTile() {
    106                         return tile;
    107                     }
    108                 };
    109                 JobDispatcher.getInstance().addJob(job);
    110             } else {
    111                 loadOrUpdateTileFromServer();
    112             }
     90
     91            TileJob job = new TileJob() {
     92                @Override public void run() {
     93                    if (loadTileFromFile()) {
     94                        return;
     95                    }
     96
     97                    loadOrUpdateTileFromServer();
     98                }
     99                @Override public Tile getTile() {
     100                    return tile;
     101                }
     102                @Override
     103                public void submit() {
     104                    run();
     105
     106                }
     107            };
     108            JobDispatcher.getInstance().addJob(job);
    113109        }
    114110
     
    151147                }
    152148            } catch (Exception e) {
    153                 Main.error("Error: Can not load tile from database: "+sourceName+":"+id);
    154                 Main.error(e);
     149                Main.error("Error: Can not load tile from database: "+sourceName+":"+id);
     150                Main.error(e);
    155151                try {
    156152                    if (bin != null) {
     
    164160            } catch (Error e) { // this is bad, bat MapDB throws it
    165161                Main.error("Serious database error: Can not load tile from database: "+sourceName+":"+id);
    166                 Main.error(e);
    167                 dbTile = null;  fileAge = 0;  return false;
     162                Main.error(e);
     163                dbTile = null; 
     164                fileAge = 0;
     165                return false;
    168166            }
    169167        }
     
    341339            }
    342340        }
     341
     342        @Override
     343        public void submit() {
     344            run();
     345           
     346        }
    343347    }
    344348}
Note: See TracChangeset for help on using the changeset viewer.