Skip to content
This repository has been archived by the owner on Apr 13, 2020. It is now read-only.

Commit

Permalink
R Berliner fix for duplicate maps - thanks
Browse files Browse the repository at this point in the history
  • Loading branch information
rob42 committed Jun 5, 2017
1 parent 895c166 commit 9de8fe6
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions src/main/java/nz/co/fortytwo/signalk/server/RouteManager.java
Expand Up @@ -48,6 +48,7 @@
import java.io.File;
import java.net.Inet4Address;
import java.util.Arrays;
import java.util.TreeMap;
import java.util.UUID;

import javax.jmdns.JmmDNS;
Expand Down Expand Up @@ -463,13 +464,18 @@ private void reloadCharts() {
logger.debug("Reloading charts from: "+mapDir.getAbsolutePath());
if(mapDir==null || !mapDir.exists() || mapDir.listFiles()==null)return;
UploadProcessor processor = new UploadProcessor();
TreeMap<String, Object> treeMap = new TreeMap<String, Object>(signalkModel.getSubMap("resources.charts"));
for(File chart:mapDir.listFiles()){
if(chart.isDirectory()){
logger.debug("Reloading: "+chart.getName());
try {
processor.loadChart(chart.getName());
} catch (Exception e) {
logger.warn(e.getMessage());
if (treeMap.containsValue(chart.getName())) {
logger.info("chart "+chart.getName() + " already in model");
} else {
logger.debug("Reloading: "+chart.getName());
try {
processor.loadChart(chart.getName());
} catch (Exception e) {
logger.warn(e.getMessage());
}
}
}
}
Expand Down

0 comments on commit 9de8fe6

Please sign in to comment.