Changeset 28054 in osm for applications/editors/josm/plugins/opendata/src/org/openstreetmap
- Timestamp:
- 2012-03-12T22:03:36+01:00 (14 years ago)
- Location:
- applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core
- Files:
-
- 3 edited
-
actions/DownloadDataTask.java (modified) (5 diffs)
-
datasets/AbstractDataSetHandler.java (modified) (1 diff)
-
io/archive/ZipReader.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/actions/DownloadDataTask.java
r28050 r28054 18 18 import java.io.File; 19 19 import java.util.concurrent.Future; 20 import java.util.regex.Pattern; 20 21 21 22 import org.openstreetmap.josm.Main; … … 25 26 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 26 27 import org.openstreetmap.josm.io.AbstractReader; 28 import org.openstreetmap.josm.plugins.opendata.core.OdConstants; 27 29 import org.openstreetmap.josm.plugins.opendata.core.datasets.AbstractDataSetHandler; 28 30 import org.openstreetmap.josm.plugins.opendata.core.datasets.DataSetUpdater; … … 32 34 import org.openstreetmap.josm.plugins.opendata.core.modules.ModuleHandler; 33 35 34 public class DownloadDataTask extends DownloadOsmTask { 36 public class DownloadDataTask extends DownloadOsmTask implements OdConstants { 35 37 36 38 private AbstractDataSetHandler handler; … … 54 56 @Override 55 57 public boolean acceptsUrl(String url) { 58 this.handler = null; 56 59 for (Module module : ModuleHandler.moduleList) { 57 60 for (AbstractDataSetHandler handler : module.getHandlers()) { … … 60 63 return true; 61 64 } 65 } 66 } 67 for (String ext : new String[]{ZIP_EXT, CSV_EXT, KML_EXT, KMZ_EXT, XLS_EXT, ODS_EXT, SHP_EXT, MIF_EXT, TAB_EXT}) { 68 if (Pattern.compile(".*\\."+ext, Pattern.CASE_INSENSITIVE).matcher(url).matches()) { 69 return true; 62 70 } 63 71 } -
applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/datasets/AbstractDataSetHandler.java
r28050 r28054 548 548 return false; 549 549 } 550 551 private boolean setSkipXsdValidationInZipReading = false; 552 553 public final void setSkipXsdValidationInZipReading(boolean skip) { 554 setSkipXsdValidationInZipReading = skip; 555 } 556 557 public boolean skipXsdValidationInZipReading() { 558 return setSkipXsdValidationInZipReading; 559 } 550 560 } -
applications/editors/josm/plugins/opendata/src/org/openstreetmap/josm/plugins/opendata/core/io/archive/ZipReader.java
r28050 r28054 119 119 } 120 120 for (String ext : new String[] { 121 CSV_EXT, KML_EXT, KMZ_EXT, XLS_EXT, ODS_EXT, SHP_EXT, MIF_EXT, TAB_EXT , XML_EXT121 CSV_EXT, KML_EXT, KMZ_EXT, XLS_EXT, ODS_EXT, SHP_EXT, MIF_EXT, TAB_EXT 122 122 }) { 123 123 if (entry.getName().toLowerCase().endsWith("."+ext)) { … … 126 126 break; 127 127 } 128 } 129 // Special treatment for XML files (check supported XSD), unless handler explicitely skip it 130 if (XML_FILE_FILTER.accept(file) && ((handler != null && handler.skipXsdValidationInZipReading()) 131 || OdPlugin.getInstance().xmlImporter.acceptFile(file))) { 132 candidates.add(file); 133 System.out.println(entry.getName()); 128 134 } 129 135 } else if (!file.mkdir()) {
Note:
See TracChangeset
for help on using the changeset viewer.
