Найти дочерние плагины функций в рабочем пространстве Eclipse - PullRequest
0 голосов
/ 07 марта 2011

Я хочу найти все дочерние плагины функции?Я знаю название функции, но IWorkspaceRoot.getProject (String) мне не очень помогает.Я получаю IP-проект, который я не знаю, как преобразовать в объект-объект (IFeature?).Возможно, я на неправильном пути, и есть лучший / более простой способ сделать это.Есть идеи?

1 Ответ

0 голосов
/ 07 марта 2011

Вы можете проверить, что выбранный IProject является проектом объектов, проверив природу org.eclipse.pde.FeatureNature.

Тогда вы можете попытаться использовать вызов IProject.getAdapter(IFeature.class), приведя результат к IFeature. Я не пробовал это с проектами объектов, но хорошо работает с проектами Java.

Правильный ответ - использование статического класса PDECore. Этот класс предоставляет FeatureModelManager, который предоставит соответствующую информацию:

FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager();

Как получить эту информацию? Я посмотрел с шпионом плагина, чтобы найти, какой проект определяет мастер экспорта «Deployable Features» (используйте Alt + Shift + F3, когда мастер выбран), а затем посмотрел на реализацию класса мастера, где addPages () Метод содержит ранее описанный кодовый блок.

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