Je construis un plug-in Eclipse qui fournit un ensemble de fonctionnalités de base dans le projet de plug-in standard. Les fonctionnalités optionnelles que je fournis via des projets fragmentés. Mais j'ai besoin des fragments pour s'enregistrer avec le plug-in principal au démarrage.Existe-t-il un équivalent à BundleActivator pour les projets fragment Eclipse?
Je ne peux pas avoir un bundle-activator dans le projet fragment. Je me demande donc s'il existe un autre mécanisme pour déclarer un point d'entrée ou un rappel que je peux utiliser?
Et s'il n'y a pas d'autre alternative que de convertir le projet de fragment en un projet de plug-in standard, y a-t-il un inconvénient que je dois connaître?
C'est la solution que j'utilisée en fonction de la réponse acceptée:
final IExtensionRegistry registry = Platform.getExtensionRegistry();
final IExtensionPoint extensionPoint = registry.getExtensionPoint("myextensionid");
final IExtension[] extensions = extensionPoint.getExtensions();
for (int j = 0; j < extensions.length; ++j)
{
final IConfigurationElement[] points = extensions[j].getConfigurationElements();
for (int i = 0; i < points.length; ++i)
{
if ("myelementname".equals(points[i].getName()))
{
try
{
final Object objImpl= points[i].createExecutableExtension("class");
objImplList.add(provider);
}
catch (CoreException e)
{
}
}
}
}
Cette question devrait servir d'exemple pour l'utilisation de stackoverflow. Merci! –