source: josm/trunk/src/org/openstreetmap/josm/data/imagery/WMSCachedTileLoader.java@ 8734

Last change on this file since 8734 was 8734, checked in by simon04, 9 years ago

see #11843 - Give all started threads sensible names

Utils#newThreadFactory creates a ThreadFactory to be used when
obtaining a new Executor via Executors.new….

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.imagery;
3
4import java.io.IOException;
5import java.util.Map;
6
7import org.apache.commons.jcs.access.behavior.ICacheAccess;
8import org.openstreetmap.gui.jmapviewer.Tile;
9import org.openstreetmap.gui.jmapviewer.interfaces.TileJob;
10import org.openstreetmap.gui.jmapviewer.interfaces.TileLoaderListener;
11import org.openstreetmap.josm.data.cache.BufferedImageCacheEntry;
12
13/**
14 * Tileloader for WMS based imagery. It is separate to use different ThreadPoolExecutor, as we want
15 * to define number of simultaneous downloads for WMS separately
16 *
17 * @author Wiktor Niesiobędzki
18 * @since 8526
19 */
20public class WMSCachedTileLoader extends TMSCachedTileLoader {
21
22 /**
23 * Creates a TileLoader with separate WMS downloader.
24 *
25 * @param listener that will be notified when tile is loaded
26 * @param cache reference
27 * @param connectTimeout to tile source
28 * @param readTimeout from tile source
29 * @param headers to be sent with requests
30 * @throws IOException when there is a problem creating cache repository
31 */
32 public WMSCachedTileLoader(TileLoaderListener listener, ICacheAccess<String, BufferedImageCacheEntry> cache,
33 int connectTimeout, int readTimeout, Map<String, String> headers) throws IOException {
34
35 super(listener, cache, connectTimeout, readTimeout, headers);
36 setDownloadExecutor(TMSCachedTileLoader.getNewThreadPoolExecutor("WMS-downloader-%d", THREAD_LIMIT.get()));
37 }
38
39 @Override
40 public TileJob createTileLoaderJob(Tile tile) {
41 return new WMSCachedTileLoaderJob(listener, tile, cache, connectTimeout, readTimeout, headers, getDownloadExecutor());
42 }
43}
Note: See TracBrowser for help on using the repository browser.