/*
* Copyright (c) 2009 Netcetera AG and others.
* All rights reserved.
* This program and the accompanying materials are made available under
* the terms of the Eclipse Public License v1.0 which accompanies this
* distribution, and is available at
*
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* - Netcetera AG: initial implementation
*/
package ch.netcetera.eclipse.projectconfig.ui.preferences;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.preferences.DefaultScope;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
import ch.netcetera.eclipse.common.preference.AbstractResourceBundlePreferenceInitializer;
import ch.netcetera.eclipse.projectconfig.ui.ProjectConfigurationUIPlugin;
/**
* Initializer for the project configuration plug-in's preferences.
*/
public class ProjectConfigPreferenceInitializer extends AbstractResourceBundlePreferenceInitializer {
private static final String DEFAULT = "";
private static final String RESOURCE_BUNDLE_NAME = "ch.netcetera.eclipse.projectconfig.defaults";
// keys used in the property file
private static final String PROP_KEY_CMDFILE_URL = "project.config.url";
/**
* Constructor.
*/
public ProjectConfigPreferenceInitializer() {
ResourceBundle resourceBundle = null;
try {
resourceBundle = ResourceBundle.getBundle(RESOURCE_BUNDLE_NAME);
} catch (MissingResourceException e) {
ProjectConfigurationUIPlugin.getDefault().getLog().log(
new Status(IStatus.WARNING, ProjectConfigurationUIPlugin.PLUGIN_ID,
"could not locate the resource bundle containing the default configuration", e));
}
setResourceBundle(resourceBundle);
}
/**
* {@inheritDoc}
*/
@Override
public void initializeDefaultPreferences() {
IEclipsePreferences preferences = DefaultScope.INSTANCE.getNode(ProjectConfigurationUIPlugin.PLUGIN_ID);
preferences.put(ProjectConfigurationUIPlugin.CONFIG_CMDFILE_URL, getConfigValue(PROP_KEY_CMDFILE_URL, DEFAULT));
}
}