package eu.jucy.ui.hublist; import helpers.GH; import java.util.regex.Pattern; import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; import org.eclipse.core.runtime.preferences.ConfigurationScope; import org.eclipse.core.runtime.preferences.DefaultScope; import org.eclipse.core.runtime.preferences.IEclipsePreferences; import org.eclipse.core.runtime.preferences.InstanceScope; public class HublistPI extends AbstractPreferenceInitializer { public static final String PLUGIN_ID = "eu.jucy.ui.hublist"; public static final String hublistServers = "HublistServers" ; public static final String[] defaultHublists = new String[] { // "http://dchublist.com/hublist.xml.bz2;"+ // "http://www.dc-resources.com/downloads/hublist.config.bz2;"+ // "http://www.hublist.org/PublicHubList.xml.bz2;"+ // "http://hublist.openhublist.org/hublist.xml.bz2;"+ // "http://myhublist.com/hublist.xml.bz2", // "http://hublist.hubtracker.com/hublist.xml.bz2;" + //former: http://hublist.hubtracker.com/hublist.xml.bz2 "http://dchublist.com/hublist.xml.bz2" //, // "http://adc.dchublist.com/hublist.xml.bz2" //, // "http://adchublist.com/hublist.xml.bz2;" + //"http://www.hublist.org/PublicHubList.xml.bz2;" + --> offline forever? ,"http://hublist.eu/hublist.xml.bz2" // "http://download.hublist.cz/hublist.xml.bz2;" + offline // "http://hublist.hubtracker.com.nyud.net/hublist.xml.bz2", // "http://dchublist.com.nyud.net/hublist.xml.bz2", // "http://adchublist.com.nyud.net/hublist.xml.bz2;" + // "http://www.hublist.org.nyud.net/PublicHubList.xml.bz2;" + // "http://dclist.eu.nyud.net/hublist.xml.bz2" // "http://download.hublist.cz.nyud.net/hublist.xml.bz2;" + // "http://hublist.awenet.info.nyud.net/PublicHubList.xml.bz2;" + // "http://hublist.hubtracker.com/hublist.xml.bz2;"+ -> openhublist // "http://hublist.dreamland-net.eu/PublicHubList.xml.bz2" }; public HublistPI() {} @Override public void initializeDefaultPreferences() { IEclipsePreferences defaults = DefaultScope.INSTANCE .getNode(PLUGIN_ID); defaults.put(hublistServers, GH.concat(defaultHublists,";","")); } public static String[] getHublists() { return get(hublistServers).split(Pattern.quote(";")); } private static String get(String what ){ return InstanceScope.INSTANCE .getNode(PLUGIN_ID).get(what, ConfigurationScope.INSTANCE .getNode(PLUGIN_ID).get(what, DefaultScope.INSTANCE .getNode(PLUGIN_ID).get(what, null))); } }