]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.district.maps/src/org/simantics/maps/prefs/MapsClientPreferenceInitializer.java
Some cleaning and fixing of district functionalities
[simantics/district.git] / org.simantics.district.maps / src / org / simantics / maps / prefs / MapsClientPreferenceInitializer.java
1 package org.simantics.maps.prefs;
2
3 import java.util.Arrays;
4 import java.util.List;
5
6 import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
7 import org.osgi.service.prefs.BackingStoreException;
8 import org.osgi.service.prefs.Preferences;
9
10 public class MapsClientPreferenceInitializer extends AbstractPreferenceInitializer {
11
12     public MapsClientPreferenceInitializer() {
13     }
14
15     @Override
16     public void initializeDefaultPreferences() {
17         Preferences node = MapsClientPreferences.getPreferences();
18         
19         try {
20             String[] keys = node.keys();
21             List<String> keyss = Arrays.asList(keys);
22             if (!keyss.contains(MapsClientPreferences.P_TILESERVER_URL) && node.get(MapsClientPreferences.P_TILESERVER_URL, "").isEmpty()) {
23                 String possibleBuiltin = MapsClientPreferences.possibleBuiltinServerURL();
24                 if (possibleBuiltin == null)
25                     possibleBuiltin = "";
26                 node.put(MapsClientPreferences.P_TILESERVER_URL, possibleBuiltin);
27             }
28         } catch (BackingStoreException e) {
29             e.printStackTrace();
30         }
31     }
32 }