Я имею два плагина, говорю com.site.plugin.core и com.site.plugin.ui.
Я хотел бы разделить базовую часть от части UI, таким образом, в плагине com.site.plugin.ui я создал страницу Preferences, где я определил некоторые предпочтения, которые должны использоваться com.site.plugin.core. Я проверяю статью на сайте Eclipse, но это - довольно устаревшая, и связанная ошибка, также не обеспечивают много информации.
Таким образом, действительно ли возможно сделать этот использующий стандартный механизм Eclipse, или я должен использовать прямой API низкого уровня через пакет org.eclipse.core.runtime.preferences?
Хранилища префов находятся для каждого плагина. Это один из способов получить хранилище префов для плагина, класс активатора которого - ActivatorA.
IPreferenceStore store = ActivatorA.getDefault().getPreferenceStore();
Если вы хотите, чтобы другой плагин обращался к тому же хранилищу, возможно, вы могли бы
public IPreferenceStore getSharedPrefs() {
return ActivatorA.getDefault().getPreferenceStore();
}
Второй плагин найдет общее хранилище, сделав следующее
IPreferenceStore sharedPrefs = ActivatorA.getSharedPrefs();
Удачи.