From 8869b08b916a87b50eadaff96f622f3dd89be61b Mon Sep 17 00:00:00 2001
From: Michael Zangl <michael.zangl@student.kit.edu>
Date: Thu, 6 Aug 2015 14:06:03 +0200
Subject: [PATCH 2/3] Revert "Move lock aquires closer to try/catch/finally, to
silent FindBugs warnings. Addresses: #11689"
This reverts commit 8a813993cf5826a83814a78a2e04cfbfcc76275e.
---
src/org/openstreetmap/josm/gui/MapView.java | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/src/org/openstreetmap/josm/gui/MapView.java b/src/org/openstreetmap/josm/gui/MapView.java
index ef6d0e8..c1ec650 100644
a
|
b
|
implements PropertyChangeListener, PreferenceChangedListener, OsmDataLayer.Layer
|
404 | 404 | */ |
405 | 405 | public void addLayer(Layer layer) { |
406 | 406 | boolean isOsmDataLayer = layer instanceof OsmDataLayer; |
| 407 | layerLock.writeLock().lock(); |
| 408 | layerLock.readLock().lock(); |
407 | 409 | EnumSet<LayerListenerType> listenersToFire = EnumSet.noneOf(LayerListenerType.class); |
408 | 410 | Layer oldActiveLayer = activeLayer; |
409 | 411 | OsmDataLayer oldEditLayer = editLayer; |
410 | | |
411 | | layerLock.writeLock().lock(); |
412 | | layerLock.readLock().lock(); |
413 | 412 | try { |
414 | 413 | try { |
415 | 414 | if (layer instanceof MarkerLayer && playHeadMarker == null) { |
… |
… |
implements PropertyChangeListener, PreferenceChangedListener, OsmDataLayer.Layer
|
530 | 529 | * @param layer The layer to remove |
531 | 530 | */ |
532 | 531 | public void removeLayer(Layer layer) { |
| 532 | layerLock.writeLock().lock(); |
| 533 | layerLock.readLock().lock(); |
| 534 | |
533 | 535 | EnumSet<LayerListenerType> listenersToFire = EnumSet.noneOf(LayerListenerType.class); |
534 | 536 | Layer oldActiveLayer = activeLayer; |
535 | 537 | OsmDataLayer oldEditLayer = editLayer; |
536 | | |
537 | | layerLock.writeLock().lock(); |
538 | | layerLock.readLock().lock(); |
539 | 538 | try { |
540 | 539 | try { |
541 | 540 | List<Layer> layersList = new ArrayList<>(layers); |
… |
… |
implements PropertyChangeListener, PreferenceChangedListener, OsmDataLayer.Layer
|
601 | 600 | * @param pos The new position of the layer |
602 | 601 | */ |
603 | 602 | public void moveLayer(Layer layer, int pos) { |
| 603 | layerLock.writeLock().lock(); |
| 604 | layerLock.readLock().lock(); |
604 | 605 | EnumSet<LayerListenerType> listenersToFire; |
605 | 606 | Layer oldActiveLayer = activeLayer; |
606 | 607 | OsmDataLayer oldEditLayer = editLayer; |
607 | | |
608 | | layerLock.writeLock().lock(); |
609 | | layerLock.readLock().lock(); |
610 | 608 | try { |
611 | 609 | try { |
612 | 610 | int curLayerPos = layers.indexOf(layer); |