2011-12-19 5 views
0

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

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

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

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

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

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

Спасибо заранее!

+1

Прежде чем вы сможете прочитать значение из хранилища предпочтений, кто-то должен записать в него значение. Я предполагаю, что страница предпочтений устанавливает это значение, но есть ли другое место в коде, где вы храните значение « _ENABLE_TEMPLATE»? Возможно, вы очистили рабочее пространство перед каждым запуском, а настройки удалены? –

+1

Привет, Я пытаюсь получить доступ к значениям предпочтений во время инициализации (сразу после инициализации) страницы предпочтений. Правильно ли это делать? – Krishnaveni

ответ

1

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

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

Смежные вопросы