Страница настроек и плагины времени выполнения - PullRequest
1 голос
/ 14 июня 2011

У меня следующая проблема. У меня есть страница настроек, которая хранит настройки с помощью механизма Store. Теперь к этим предпочтениям нужно обращаться из плагина, который не включает org.eclipse.ui, что означает, что механизм хранилища недоступен, и я могу использовать только механизм предпочтений времени выполнения.

Как я могу использовать страницу настроек для создания настроек во время выполнения?

У меня следующая проблема:

  • При использовании страниц настроек используется класс Activator.getDefault().getPreferenceStore()
  • При использовании плагинов времени выполнения класс new InstanceScope().getNode("<plugin id>");

Как синхронизировать оба?

1 Ответ

3 голосов
/ 14 июня 2011

См. Eclipse: предпочтения OSGI и PreferenceStore

По сути, InstanceScope.INSTANCE.getNode ("bundle.id") дает вам org.eclipse.core.runtime.preferences.IEclipsePreferences, который поддерживает org.eclipse.jface.preference.IPreferenceStore вашего комплекта,Вам не нужно синхронизировать их, так как они одно и то же.

Они не синхронизированы?Возможно, вам придется сделать IPersistentPreferenceStore # save () и / или org.osgi.service.prefs.Preferences.flush (), если они не синхронизированы по умолчанию (хотя я думал, что эти методы были просто записывать вкеш диска).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...