]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/src/org/simantics/district/maps/server/prefs/MapsServerInitializer.java
Some cleaning and fixing of district functionalities
[simantics/district.git] / org.simantics.maps.server / src / org / simantics / district / maps / server / prefs / MapsServerInitializer.java
1 package org.simantics.district.maps.server.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 MapsServerInitializer extends AbstractPreferenceInitializer {
11
12     @Override
13     public void initializeDefaultPreferences() {
14         Preferences node = MapsServerPreferences.getPreferences();
15         
16         try {
17             String[] keys = node.keys();
18             List<String> keyss = Arrays.asList(keys);
19             if (!keyss.contains(MapsServerPreferences.P_START_AUTOMATICALLY)) {
20                 node.putBoolean(MapsServerPreferences.P_START_AUTOMATICALLY, true);
21             }
22             if (!keyss.contains(MapsServerPreferences.P_DEFAULT_PORT)) {
23                 node.putInt(MapsServerPreferences.P_DEFAULT_PORT, 8080);
24             }
25         } catch (BackingStoreException e) {
26             e.printStackTrace();
27         }
28     }
29 }