Как прочитать установленную функцию (eclipse PDE)? - PullRequest
1 голос
/ 09 ноября 2010

Можно ли прочитать функцию, подобную возможности чтения плагина, используя eclipse PDE API?В настоящее время я читаю плагины, используя:

        Bundle[] bundles = Platform.getBundles(name, version);
        if (bundles == null) {
          throw new NullPointerException("No bundle found with ID: " + name
              + " and version: " + version);

        } else {
          for (Bundle bundle : bundles) {
            System.out.println(bundle.getSymbolicName());

          }

        }

Но если я укажу имя установленной функции, я просто получу ноль.Есть ли какой-то другой способ, которым функции должны быть прочитаны?

И когда я прочитал функцию, я бы хотел перебрать все плагины, на которые она ссылается.

1 Ответ

0 голосов
/ 09 ноября 2010

Вы можете попробовать использовать p2 API для запроса установленной функции.P2 - менеджер установки затмения.

// IProvisioningAgent is a OSGi service
IProvisioningAgent agent = ...;
IProfileRegistry profileRegistry = (IProfileRegistry) agent.getService(IProfileRegistry.SERVICE_NAME);
IProfile profile = profileRegistry.getProfile(IProfileRegistry.SELF);
IQueryResult rt = profile.query(QueryUtil.createIUPropertyQuery("org.eclipse.equinox.p2.eclipse.type", "feature"), null);
...