Changeset 13352 in josm for trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmChangeCompressedTask.java
- Timestamp:
- 2018-01-21T23:28:56+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/downloadtasks/DownloadOsmChangeCompressedTask.java
r12634 r13352 9 9 import org.openstreetmap.josm.gui.MainApplication; 10 10 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 11 import org.openstreetmap.josm.io.Compression; 11 12 import org.openstreetmap.josm.io.OsmServerLocationReader; 12 13 import org.openstreetmap.josm.io.OsmTransferException; 13 14 14 15 /** 15 * Task allowing to download compressed OSM-Change files (gzip and bzip2)16 * Task allowing to download compressed OSM-Change files (gzip, xz and bzip2) 16 17 * @since 5361 17 18 */ 18 19 public class DownloadOsmChangeCompressedTask extends DownloadOsmChangeTask { 19 20 21 private static final String PATTERN_COMPRESS = "https?://.*/(.*\\.osc.(gz|xz|bz2?|zip))"; 22 20 23 @Override 21 24 public String[] getPatterns() { 22 return new String[]{ "https?://.*/.*\\.osc.(gz|bz2?)"};25 return new String[]{PATTERN_COMPRESS}; 23 26 } 24 27 … … 40 43 protected DataSet parseDataSet() throws OsmTransferException { 41 44 ProgressMonitor subTaskMonitor = progressMonitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false); 42 if (url.matches("https?://.*/.*\\.osc.bz2?")) { 43 return reader.parseOsmChangeBzip2(subTaskMonitor); 44 } else { 45 return reader.parseOsmChangeGzip(subTaskMonitor); 46 } 45 return reader.parseOsmChange(subTaskMonitor, Compression.byExtension(url)); 47 46 } 48 47 }; 49 48 currentBounds = null; 50 // Extract .osc.gz/ bz/bz2filename from URL to set the new layer name51 extractOsmFilename( "https?://.*/(.*\\.osc.(gz|bz2?))", url);49 // Extract .osc.gz/xz/bz/bz2/zip filename from URL to set the new layer name 50 extractOsmFilename(PATTERN_COMPRESS, url); 52 51 return MainApplication.worker.submit(downloadTask); 53 52 }
Note:
See TracChangeset
for help on using the changeset viewer.