/******************************************************************************* * This file is part of the Symfony eclipse plugin. * * (c) Robert Gruendler <r.gruendler@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. ******************************************************************************/ package com.dubture.symfony.core.preferences; import org.eclipse.core.runtime.preferences.DefaultScope; import org.eclipse.core.runtime.preferences.IEclipsePreferences; import com.dubture.symfony.core.SymfonyCorePlugin; import com.dubture.symfony.core.util.JsonUtils; /** * * The {@link CorePreferenceConstants} hold basic preference * values for the Plugin and is responsible for loading * default preferences using {@link DefaultScope} * * * * * @author Robert Gruendler <r.gruendler@gmail.com> * */ public class CorePreferenceConstants { public interface Keys { public static final String SYNTHETIC_SERVICES = "synthetic_services"; public static final String TWIG_SUPPORT = "twig_support"; public static final String SYMFONY_VERSION = "symfony_versio"; public static final String PHP_EXECUTABLE = SymfonyCorePlugin.ID + "php_executable"; public static final String CONSOLE = SymfonyCorePlugin.ID + "console"; public static final String USE_PROJECT_PHAR = SymfonyCorePlugin.ID + "use_project_phar"; public static final String DUMPED_CONTAINER = SymfonyCorePlugin.ID + "dumped_container"; } public static void initializeDefaultValues() { IEclipsePreferences node = DefaultScope.INSTANCE.getNode(SymfonyCorePlugin.ID); node.put(Keys.SYNTHETIC_SERVICES, JsonUtils.createDefaultSyntheticServices()); } private CorePreferenceConstants() { } }