X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.maps.server%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Fmaps%2Fserver%2Fprefs%2FMapsServerInitializer.java;h=365a9ee8bc5ca401baeb5067fca9d7e247795eb7;hb=00e4eca98cef6d77d5023f4b424f9e8da0487463;hp=7fa25dd82da095483451e7acafd69188da319f57;hpb=02ecca5e61d2eb17de40cc058be678b414aaad00;p=simantics%2Fdistrict.git diff --git a/org.simantics.maps.server/src/org/simantics/district/maps/server/prefs/MapsServerInitializer.java b/org.simantics.maps.server/src/org/simantics/district/maps/server/prefs/MapsServerInitializer.java index 7fa25dd8..365a9ee8 100644 --- a/org.simantics.maps.server/src/org/simantics/district/maps/server/prefs/MapsServerInitializer.java +++ b/org.simantics.maps.server/src/org/simantics/district/maps/server/prefs/MapsServerInitializer.java @@ -1,6 +1,10 @@ package org.simantics.district.maps.server.prefs; +import java.util.Arrays; +import java.util.List; + import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; +import org.osgi.service.prefs.BackingStoreException; import org.osgi.service.prefs.Preferences; public class MapsServerInitializer extends AbstractPreferenceInitializer { @@ -9,8 +13,17 @@ public class MapsServerInitializer extends AbstractPreferenceInitializer { public void initializeDefaultPreferences() { Preferences node = MapsServerPreferences.getPreferences(); - node.putBoolean(MapsServerPreferences.P_START_AUTOMATICALLY, true); - node.putInt(MapsServerPreferences.P_DEFAULT_PORT, 8080); + try { + String[] keys = node.keys(); + List keyss = Arrays.asList(keys); + if (!keyss.contains(MapsServerPreferences.P_START_AUTOMATICALLY)) { + node.putBoolean(MapsServerPreferences.P_START_AUTOMATICALLY, true); + } + if (!keyss.contains(MapsServerPreferences.P_DEFAULT_PORT)) { + node.putInt(MapsServerPreferences.P_DEFAULT_PORT, 8080); + } + } catch (BackingStoreException e) { + e.printStackTrace(); + } } - }