Вы можете проверить, что выбранный IProject
является проектом объектов, проверив природу org.eclipse.pde.FeatureNature
.
Тогда вы можете попытаться использовать вызов IProject.getAdapter(IFeature.class)
, приведя результат к IFeature
. Я не пробовал это с проектами объектов, но хорошо работает с проектами Java.
Правильный ответ - использование статического класса PDECore. Этот класс предоставляет FeatureModelManager, который предоставит соответствующую информацию:
FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager();
Как получить эту информацию? Я посмотрел с шпионом плагина, чтобы найти, какой проект определяет мастер экспорта «Deployable Features» (используйте Alt + Shift + F3, когда мастер выбран), а затем посмотрел на реализацию класса мастера, где addPages () Метод содержит ранее описанный кодовый блок.