Ignore:
Timestamp:
2014-10-19T01:27:04+02:00 (10 years ago)
Author:
donvip
Message:

[josm_plugins] fix java 7 warnings / global usage of try-with-resource

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/opendata/modules/fr.datagouvfr/src/org/openstreetmap/josm/plugins/opendata/modules/fr/datagouvfr/datasets/hydrologie/EauxDeSurfaceHandler.java

    r30731 r30738  
    1414import java.util.regex.Pattern;
    1515
     16import org.openstreetmap.josm.Main;
    1617import org.openstreetmap.josm.data.osm.DataSet;
    1718import org.openstreetmap.josm.plugins.opendata.core.io.archive.DefaultArchiveHandler;
     
    2324    private static final String ZIP_PATTERN = "FR(.*)_SW";
    2425    private static final String SHP_PATTERN = "FR_(.*)_SWB_.W_20......";
    25    
     26
    2627    private static final class WaterAgency {
    2728        public final String code;
     
    3435        }
    3536    }
    36    
     37
    3738    private static final WaterAgency[] waterAgencies = new WaterAgency[]{
    3839        new WaterAgency("A",  "Escaut Somme", "Escaut-Somme-30381967"),
     
    4950        new WaterAgency("L",  "La Réunion", "Réunion-30381991"),
    5051    };
    51    
     52
    5253    public EauxDeSurfaceHandler() {
    5354        setName("Eaux de surface");
    5455        setArchiveHandler(new InternalZipHandler());
    5556    }
    56    
     57
    5758    @Override
    5859    public boolean acceptsFilename(String filename) {
     
    6364        return result;
    6465    }
    65    
     66
    6667    @Override
    6768    public boolean acceptsUrl(String url) {
     
    9192        // TODO Auto-generated method stub
    9293    }
    93    
     94
    9495    @Override
    9596    public List<Pair<String, URL>> getDataURLs() {
     
    106107
    107108    private Pair<String, URL> getDownloadURL(WaterAgency a) throws MalformedURLException {
    108         return new Pair<>("SurfaceWater_"+a.name, new URL("http://www.rapportage.eaufrance.fr/sites/default/files/SIG/FR"+a.code+"_SW.zip"));
     109        return new Pair<>("SurfaceWater_"+a.name,
     110                new URL("http://www.rapportage.eaufrance.fr/sites/default/files/SIG/FR"+a.code+"_SW.zip"));
    109111    }
    110    
     112
    111113    private class InternalZipHandler extends DefaultArchiveHandler {
    112114        @Override
    113115        public void notifyTempFileWritten(File file) {
    114             if (file.getName().matches(SHP_PATTERN.replace("(.*)", "F")+"\\.prj")) { // Adour-Garonne .prj files cannot be parsed because they do not contain quotes...
    115                 try {
    116                     BufferedReader reader = new BufferedReader(new FileReader(file));
     116            // Adour-Garonne .prj files cannot be parsed because they do not contain quotes...
     117            if (file.getName().matches(SHP_PATTERN.replace("(.*)", "F")+"\\.prj")) {
     118                try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
    117119                    String line = reader.readLine();
    118                     reader.close();
    119120                    if (!line.contains("\"")) {
    120121                        for (String term : new String[]{"GCS_ETRS_1989", "D_ETRS_1989", "GRS_1980", "Greenwich", "Degree"}) {
    121122                            line = line.replace(term, "\""+term+"\"");
    122123                        }
    123                         BufferedWriter writer = new BufferedWriter(new FileWriter(file));
    124                         writer.write(line);
    125                         writer.close();
     124                        try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
     125                            writer.write(line);
     126                        }
    126127                    }
    127128                } catch (Exception e) {
    128                     e.printStackTrace();
     129                    Main.error(e);
    129130                }
    130131            }
Note: See TracChangeset for help on using the changeset viewer.