Changeset 17975 in josm for trunk/src/org
- Timestamp:
- 2021-07-10T15:25:54+02:00 (4 years ago)
- Location:
- trunk/src/org/openstreetmap/josm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/imagery/TMSCachedTileLoader.java
r17830 r17975 165 165 public void shutdown() { 166 166 if (!downloadExecutor.equals(DEFAULT_DOWNLOAD_JOB_DISPATCHER)) { 167 cancelOutstandingTasks(); 167 168 downloadExecutor.shutdown(); 168 169 } -
trunk/src/org/openstreetmap/josm/gui/layer/AbstractTileSourceLayer.java
r17867 r17975 1829 1829 /** 1830 1830 * Task responsible for precaching imagery along the gpx track 1831 * 1831 * @since 8526 1832 1832 */ 1833 1833 public class PrecacheTask implements TileLoaderListener { … … 1850 1850 if (this.tileLoader instanceof TMSCachedTileLoader) { 1851 1851 ((TMSCachedTileLoader) this.tileLoader).setDownloadExecutor( 1852 TMSCachedTileLoader.getNewThreadPoolExecutor(" Precache1852 TMSCachedTileLoader.getNewThreadPoolExecutor("precache-downloader-%d")); 1853 1853 } 1854 1854 requestedTiles = new ConcurrentSkipListSet<>( … … 1874 1874 this.totalCount = requestedTiles.size(); 1875 1875 this.progressMonitor.setTicksCount(requestedTiles.size()); 1876 1877 1876 } 1878 1877 … … 1897 1896 */ 1898 1897 public void cancel() { 1899 if (tileLoader instanceof TMSCachedTileLoader) { 1900 TMSCachedTileLoader cachedTileLoader = (TMSCachedTileLoader) tileLoader; 1901 cachedTileLoader.cancelOutstandingTasks(); 1902 cachedTileLoader.shutdown(); 1903 } 1898 shutdownTmsTileLoader(); 1904 1899 } 1905 1900 … … 1917 1912 Logging.warn("Tile loading failure: " + tile + " - " + tile.getErrorMessage()); 1918 1913 } 1914 if (isFinished()) { 1915 shutdownTmsTileLoader(); 1916 } 1917 } 1918 1919 private void shutdownTmsTileLoader() { 1919 1920 if (tileLoader instanceof TMSCachedTileLoader) { 1920 TMSCachedTileLoader cachedTileLoader = (TMSCachedTileLoader) tileLoader; 1921 cachedTileLoader.cancelOutstandingTasks(); 1922 cachedTileLoader.shutdown(); 1923 } 1924 } 1925 1926 /** 1927 * Returns tile loader that is used to load the tiles. 1928 * @return tile loader that is used to load the tiles 1929 */ 1930 public TileLoader getTileLoader() { 1931 return tileLoader; 1921 ((TMSCachedTileLoader) tileLoader).shutdown(); 1922 } 1932 1923 } 1933 1924 … … 1936 1927 */ 1937 1928 public void run() { 1938 TileLoader loader = getTileLoader();1939 1929 for (Tile t: requestedTiles) { 1940 1930 if (!progressMonitor.isCanceled()) { 1941 loader.createTileLoaderJob(t).submit(); 1942 } 1943 } 1944 1931 tileLoader.createTileLoaderJob(t).submit(); 1932 } 1933 } 1945 1934 } 1946 1935 } … … 1993 1982 adjustAction.destroy(); 1994 1983 if (tileLoader instanceof TMSCachedTileLoader) { 1995 TMSCachedTileLoader cachedTileLoader = (TMSCachedTileLoader) tileLoader; 1996 cachedTileLoader.shutdown(); 1984 ((TMSCachedTileLoader) tileLoader).shutdown(); 1997 1985 } 1998 1986 }
Note:
See TracChangeset
for help on using the changeset viewer.