Вот фрагмент кода, который делает то, что вам нужно
Сначала мы получаем все функции
IBundleGroupProvider[] providers = Platform
.getBundleGroupProviders();
List<Bundle> featureBundles=new LinkedList<Bundle>();
// create a descriptive object for each BundleGroup
LinkedList groups = new LinkedList();
if (providers != null) {
for (int i = 0; i < providers.length; ++i) {
IBundleGroup[] bundleGroups = providers[i]
.getBundleGroups();
for (int j = 0; j < bundleGroups.length; ++j) {
featureBundles.addAll(Arrays.asList(bundlegroups[j].getBundles()));
}
}
}
Затем мы получаем все плагины
Bundle[] bundles = WorkbenchPlugin.getDefault().getBundles()
Теперьмы перечисляем те пакеты, которые не принадлежат ни одной функции
List<Bundle> individualBundles=new LinkedList<Bundle>();
individualBundles.addAll(Arrays.asList(bundles));
individualBundles.removeAll(featureBundles);