1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| IExtensionPoint extensionPoint =
Platform.getExtensionRegistry().getExtensionPoint("my.extension.point.id");
if (extensionPoint != null) {
// On retrouve toutes les extensions de notre point d'extension:
IExtension[] extensions = extensionPoint.getExtensions();
for (IExtension ext : extensions) {
// Il reste à parcourir les éléments de configuration:
IConfigurationElement[] elements =
ext.getConfigurationElements();
for (int i = 0; i < elements.length; i++) {
if ("extension.name".equals(elements[i].getName())) {
// Comme on souhaite instancier la classe définie dans l'attribut
// on essaye d'en créer une instance.
Object created =
createExecutableExtension("class",
elements[i]);
}
}
}
} |
Partager