Changeset 9411 in josm for trunk/src/org/openstreetmap/josm/gui
- Timestamp:
- 2016-01-11T18:03:13+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/SourceEditor.java
r9334 r9411 1319 1319 private final String url; 1320 1320 private final List<SourceProvider> sourceProviders; 1321 private BufferedReader reader;1322 private boolean canceled;1321 private transient CachedFile cachedFile; 1322 private transient boolean canceled; 1323 1323 private final List<ExtendedSourceEntry> sources = new ArrayList<>(); 1324 1324 … … 1332 1332 protected void cancel() { 1333 1333 canceled = true; 1334 Utils.close( reader);1334 Utils.close(cachedFile); 1335 1335 } 1336 1336 … … 1356 1356 @Override 1357 1357 protected void realRun() throws SAXException, IOException, OsmTransferException { 1358 String lang = LanguageInfo.getLanguageCodeXML();1359 1358 try { 1360 1359 sources.addAll(getDefault()); … … 1367 1366 } 1368 1367 } 1369 1370 InputStream stream = new CachedFile(url).getInputStream(); 1371 reader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8)); 1368 readFile(); 1369 } catch (IOException e) { 1370 if (canceled) 1371 // ignore the exception and return 1372 return; 1373 OsmTransferException ex = new OsmTransferException(e); 1374 ex.setUrl(url); 1375 warn(ex); 1376 } 1377 } 1378 1379 protected void readFile() throws IOException { 1380 final String lang = LanguageInfo.getLanguageCodeXML(); 1381 cachedFile = new CachedFile(url); 1382 try (final BufferedReader reader = cachedFile.getContentReader()) { 1372 1383 1373 1384 String line; … … 1434 1445 } 1435 1446 } 1436 } catch (IOException e) {1437 if (canceled)1438 // ignore the exception and return1439 return;1440 OsmTransferException ex = new OsmTransferException(e);1441 ex.setUrl(url);1442 warn(ex);1443 return;1444 1447 } 1445 1448 }
Note:
See TracChangeset
for help on using the changeset viewer.