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 { @Override public void initializeDefaultPreferences() { Preferences node = MapsServerPreferences.getPreferences(); 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(); } } }