Pregunta

¿Es posible leer una función como su posible leer un plugin utilizar la API de Eclipse PDE? Actualmente leo plugins usando:

        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());

          }

        }

Pero si puedo especificar el nombre de una función instalada apenas consigo nula. ¿Hay alguna otra manera que las características deben ser leídos?

Y cuando he leído lo que menos me gustaría iterate todos los plugins que sean referencia.

¿Fue útil?

Solución

Se puede tratar de utilizar la API de p2 para consultar la función instalada. P2 es el gestor de instalación de Eclipse.

// 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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top