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); |