Ich habe ein Haupt-Plugin, das von beliebigen anderen Plugins erweitert werden kann. Diese anderen Plugins benötigen Daten wie den eingeloggten User. Diese Daten sind alle im Activator des Haupt-Plugins enthalten. Nur wie greife ich auf den Activator zu?
Habe bis jetzt nur diese wie ich finde unschöne Lösung gefunden:
Habe bis jetzt nur diese wie ich finde unschöne Lösung gefunden:
Java:
Bundle bundle = Platform.getBundle("de.test.plugin");
String activator = (String)bundle.getHeaders().get(Constants.BUNDLE_ACTIVATOR);
Class activatorClass = bundle.loadClass(activator);
Method method = activatorClass.getMethod("getInstance");
Object activatorInstance = method.invoke(null);