Как перечислить отдельные плагины в Eclipse - PullRequest
2 голосов
/ 14 марта 2012

В Eclipse мы можем перечислить все установленные плагины или функции.Соответствующие плагины для функции также могут быть перечислены по отдельности.Как мы можем отфильтровать список только отдельных плагинов, которые не принадлежат ни к одной из функций.

1 Ответ

0 голосов
/ 23 июня 2012

Вот фрагмент кода, который делает то, что вам нужно

Сначала мы получаем все функции

            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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...