Daten zwischen Plugins austauschen

JasDA

Aktives Mitglied
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:

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

JasDA

Aktives Mitglied
Falls mal jemand vor dem gleichen Problem steht, die Lösung über OSGi Services funktioniert ausgezeichnet. In der Start-Methode des Activators den Service registrieren:

Java:
context.registerService(SessionHolder.class.getName(), sessionHolder, null);

SessionHolder ist ein Objekt der Klasse, in der ich Infos wie Username etc. halte.

In anderen Plugins kann dann so auf die Instanz zugegriffen werden:
Java:
BundleContext context = Platform.getBundle(Activator.PLUGIN_ID).getBundleContext();
ServiceReference serviceReference = context.getServiceReference(SessionHolder.class.getName());
SessionHolder session = (SessionHolder) context.getService(serviceReference);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Daten zwischen 2 Eclipse-Plugins tauschen Plattformprogrammierung 5
B Daten von Eclipse extern sichern Plattformprogrammierung 2
L RCP Daten aus Excel in Birt Plattformprogrammierung 12
S RCP Daten aus einem File auslesen, und daraus ein neues Objekt erstellen! Plattformprogrammierung 4
L Daten der PreferencePage? Plattformprogrammierung 3
B Perspektive wechseln und Daten übergeben Plattformprogrammierung 5
H Daten aus dem event - Object holen? Drag and Drop Plattformprogrammierung 4
G View Daten übergabe. Plattformprogrammierung 4
A RCP Objekt(parameter) zwischen Plugins austauschen Plattformprogrammierung 0
H Zusammenhang zwischen RCP und EMF Plattformprogrammierung 6
L RCP Kommunikation zwischen zwei Views Plattformprogrammierung 8
SaSa83 Inkompatibilität meiner RCP Anwendung zwischen JAVA 1.5 & JAVA6 Plattformprogrammierung 2
T Kommunikation zwischen Plugins (RCP) Plattformprogrammierung 18
D RCP P2-Repository für Eclipse-Plugins Plattformprogrammierung 0
D RCP closed source RCP erweitern & Plugins nutzen Plattformprogrammierung 4
J Zwei Applikationen aus mehreren Plugins generieren Plattformprogrammierung 2
M RCP Ein Command in mehreren Plugins verwenden? Plattformprogrammierung 12
G RCP Abhängigkeiten von Eclipse Plugins Plattformprogrammierung 9
S Equinox: plugins und features Plattformprogrammierung 8
P Wo im Projekt weitere Plugins anmelden ? Plattformprogrammierung 2
S PreferenceStore und unterschiedliche Plugins Plattformprogrammierung 4
lumo ECLIPSE RCP - mehrere plugins - eine resource? Plattformprogrammierung 3
M Teilweise Probleme beim Updaten von Plugins Plattformprogrammierung 3
S Versionsprobleme beim Erstellen eines Plugins Plattformprogrammierung 6
E Test von RCP Plugins in Fragmente oder Plugins Plattformprogrammierung 3
G Aufteilung Plugins Plattformprogrammierung 8
M JUnit 4.3.1 aus eclipse plugins durch junit 4.4 ersetzen Plattformprogrammierung 2
dzim java.lang.ClassNotFoundException beim laden eines Plugins Plattformprogrammierung 10
Paule Eclipse Instanz + eigene Plugins Plattformprogrammierung 4
S Plugins interagieren lassen Plattformprogrammierung 6
Wildcard Wie buildet ihr eure PlugIns? Plattformprogrammierung 6
dzim eigene Application und PlugIns Plattformprogrammierung 16
dzim Classpath in PlugIns Plattformprogrammierung 7
T [RCP] Was passiert genau beim laden eines Plugins? Plattformprogrammierung 4
G Eclipse, Plugins, Properties, und wo zum Geier steckt das? Plattformprogrammierung 21
lhein Sprachumschaltung eines eigenen Eclipse Plugins Plattformprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben