Ignore:
Timestamp:
2011-06-19T15:11:18+02:00 (10 years ago)
Author:
stoecker
Message:

see #6213 - do more file closes hopefully fixing some update problems under windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java

    r4016 r4145  
    5858                }
    5959                MirroredInputStream s = new MirroredInputStream(source, -1);
    60                 InputStreamReader r;
    61                 try
    62                 {
    63                     r = new InputStreamReader(s, "UTF-8");
    64                 }
    65                 catch (UnsupportedEncodingException e)
    66                 {
    67                     r = new InputStreamReader(s);
    68                 }
    69                 BufferedReader reader = new BufferedReader(r);
    70                 String line;
    71                 while((line = reader.readLine()) != null)
    72                 {
    73                     String val[] = line.split(";");
    74                     if(!line.startsWith("#") && (val.length == 3 || val.length == 4)) {
    75                         boolean force = "true".equals(val[0]);
    76                         String name = tr(val[1]);
    77                         String url = val[2];
    78                         String eulaAcceptanceRequired = null;
     60                try {
     61                    InputStreamReader r;
     62                    try
     63                    {
     64                        r = new InputStreamReader(s, "UTF-8");
     65                    }
     66                    catch (UnsupportedEncodingException e)
     67                    {
     68                        r = new InputStreamReader(s);
     69                    }
     70                    BufferedReader reader = new BufferedReader(r);
     71                    String line;
     72                    while((line = reader.readLine()) != null)
     73                    {
     74                        String val[] = line.split(";");
     75                        if(!line.startsWith("#") && (val.length == 3 || val.length == 4)) {
     76                            boolean force = "true".equals(val[0]);
     77                            String name = tr(val[1]);
     78                            String url = val[2];
     79                            String eulaAcceptanceRequired = null;
    7980
    80                         if (val.length == 4) {
    81                             // 4th parameter optional for license agreement (EULA)
    82                             eulaAcceptanceRequired = val[3];
    83                         }
     81                            if (val.length == 4) {
     82                                // 4th parameter optional for license agreement (EULA)
     83                                eulaAcceptanceRequired = val[3];
     84                            }
    8485
    85                         defaultLayers.add(new ImageryInfo(name, url, eulaAcceptanceRequired));
     86                            defaultLayers.add(new ImageryInfo(name, url, eulaAcceptanceRequired));
    8687
    87                         if (force) {
    88                             defaultsSave.add(url);
    89                             if (!defaults.contains(url)) {
    90                                 for (ImageryInfo i : layers) {
    91                                     if ((i.getImageryType() == ImageryType.WMS && url.equals(i.getUrl()))
    92                                             || url.equals(i.getFullUrl())) {
    93                                         force = false;
     88                            if (force) {
     89                                defaultsSave.add(url);
     90                                if (!defaults.contains(url)) {
     91                                    for (ImageryInfo i : layers) {
     92                                        if ((i.getImageryType() == ImageryType.WMS && url.equals(i.getUrl()))
     93                                                || url.equals(i.getFullUrl())) {
     94                                            force = false;
     95                                        }
    9496                                    }
    95                                 }
    96                                 if (force) {
    97                                     add(new ImageryInfo(name, url));
     97                                    if (force) {
     98                                        add(new ImageryInfo(name, url));
     99                                    }
    98100                                }
    99101                            }
    100102                        }
    101103                    }
     104                } finally {
     105                    s.close();
    102106                }
    103107            }
Note: See TracChangeset for help on using the changeset viewer.