ASM #513 - Maps loaded before opening WarnGen not retained when WarnGen is closed.

Change-Id: I6d3a180d850060483742130c1550ac88f133d6e6

Former-commit-id: 27789e1601 [formerly 7004d99fb8] [formerly 27789e1601 [formerly 7004d99fb8] [formerly 3a340e084c [formerly 7b7a2fcb393b09b9f0cb2077f1603410edcc9dab]]]
Former-commit-id: 3a340e084c
Former-commit-id: f9bc1deab4 [formerly 7ca228ca84]
Former-commit-id: e39b6b0c6f
This commit is contained in:
Michael Gamazaychikov 2014-06-23 11:25:13 -04:00
parent 745f027d43
commit a5e993422b

View file

@ -212,6 +212,7 @@ import com.vividsolutions.jts.io.WKTReader;
* 04/23/2014 DR 16356 Qinglu Lin Updated initializeState() and added reset().
* 04/28,2014 3033 jsanchez Properly handled back up configuration (*.xml) files. Set backupSite to null when backup site is not selected.
* 05/16/2014 DR 17365 D. Friedman Check if moved vertex results in polygon valid in both lat/lon and local coordinates.
* 06/23/2014 DR16322 m.gamazaychikov Fix Warngen unloading previously loaded maps.
* </pre>
*
* @author mschenke
@ -352,11 +353,14 @@ public class WarngenLayer extends AbstractStormTrackResource {
private Set<String> mapsToLoad;
private Set<String> preloadedMaps;
private final MapManager manager;
public CustomMaps() {
super("Loading WarnGen Maps");
manager = MapManager.getInstance(descriptor);
preloadedMaps=new HashSet<String>();
}
@Override
@ -373,7 +377,9 @@ public class WarngenLayer extends AbstractStormTrackResource {
if (toLoad != null) {
for (String loaded : customMaps) {
manager.unloadMap(loaded);
if (!preloadedMaps.contains(loaded)) {
manager.unloadMap(loaded);
}
}
for (String load : toLoad) {
@ -389,6 +395,11 @@ public class WarngenLayer extends AbstractStormTrackResource {
}
public void loadCustomMaps(Collection<String> maps) {
for (String map : maps) {
if (manager.isMapLoaded(map)) {
preloadedMaps.add(map);
}
}
synchronized (this) {
mapsToLoad = new HashSet<String>(maps);
}