+ private static SingletonTiffTileInterface getInstance() {
+ if (instance == null ) {
+ synchronized (SingletonTiffTileInterface.class) {
+ if (instance == null) {
+ instance = new SingletonTiffTileInterface();
+ }
+ }
+ }
+ return instance;
+ }
+
+ public static synchronized void reloadElevationServer() {
+ if (instance != null) {
+ try {
+ instance.tileInterface.close();
+ } catch (IOException e) {
+ LOGGER.error("Could not close current elevation server interface", e);
+ } finally {
+ instance = null;
+ }
+ }
+ // let's re-initialize
+ getInstance();
+ }
+