Frage

I vahe rcp App Eclipse. In meinem Plugin A verwende ich 3rd-Party-Plugin B. In der Plugin-B ist es mit einigen Erweiterungen plugin.xml. In meinem Plugin A habe ich einige Erweiterungen Erweiterungen definiert in Plugin B hinzugefügt, und es funktioniert.

Nun habe ich versucht, einige Werte in einigen Erweiterungen von B in Plugin A. zu überschreiben Nun, wenn ich app laufen manchmal benutzt sie alte Werte (von plugin.xml in Plugin B), manchmal verwendet er meine neue Werte (von Plug-A plugin.xml). Es ist konsistent in einer Ausführung der App, sondern ändert sich von der Ausführung bis zur Ausführung.

Code, der diese Werte erhält, ist in Plugin B und ich würde es nicht ändern will. Und sieht wie folgt aus:

IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint("org.jbpm.gd.common.xmlMappings");
IExtension[] extensions = extensionPoint.getExtensions();

Wie kann ich meine Werte gewährleisten, verwendet werden?

Ich denke, es ist Sache der richtige Reihenfolge der Beladung von plugin.xml Dateien einstellen, so wird meine plugin.xml letzte Mal gewesen sein, und meine Werte überschreiben ihre, aber ich bin nicht sicher, wie es zu tun.

War es hilfreich?

Lösung

Eclipse-nimmt keine Garantie über die Reihenfolge, dass Erweiterungen zu sehen sind. Weiterhin gibt es keine garantierte Lebensdauer für, wenn bestimmte Plugins geladen werden. Wenn Sie eine Garantie wollen, müssen Sie es manuell implementieren, und das wird wahrscheinlich eine Änderung der Plug-B erforderlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top