Eclipse, проблема с загрузкой настроек плагинов - PullRequest
0 голосов
/ 19 декабря 2011

У меня проблемы с загрузкой предпочтений для затмения.Я не могу загрузить значение для предпочтения, не перейдя сначала на страницу предпочтений.Я начинаю затмение, использую свой плагин, я вижу, что функция не включена.Я запускаю затмение, захожу на страницу настроек и использую мой плагин, все работает нормально.

Я пытаюсь получить доступ к значению для включения из хранилища настроек, используя следующий код

final IPreferenceStore preferences = new ScopedPreferenceStore(new InstanceScope(), <my plugin id>);
this.enabled = preferences.getBoolean(<templateName>_ENABLE_TEMPLATE"));

вызов переходит к методу public boolean getBoolean (String name) {String value = internalGet (name);возвращаемое значение == ноль?BOOLEAN_DEFAULT_DEFAULT: Boolean.valueOf (значение) .booleanValue ();} internalGet (name) - возвращает значение null..в результате this.enabled устанавливается в false.

в моем коде, я проверяю эту переменную, и если она ложная, я отображаю сообщение об ошибке и недалее.

Я хочу знать, как мы можем убедиться, что настройки включены / загружены сразу после их вызова.

Заранее спасибо !!

1 Ответ

1 голос
/ 23 декабря 2011

Служба предпочтений инициализируется при активации плагина org.eclipse.core.runtime, что означает, что для вашего кода практически невозможно получить к нему доступ в неинициализированном состоянии. Причина, по которой не получается значение предпочтения, заключается в том, что это значение не было установлено.

Также можно указать значения по умолчанию для всех ваших предпочтений, используя файл preferences.ini (должен быть помещен в корень плагина / пакета).

...