Когда именно загружаются файлы plugin.xml из зависимостей моего плагина? - PullRequest
1 голос
/ 25 сентября 2008

Я использую приложение eclipse rcp. В моем плагине A я использую сторонний плагин B. В плагине B есть plugin.xml с некоторыми расширениями. В моем плагине A я добавил некоторые расширения к расширениям, определенным в плагине B, и это работает.

Теперь я попытался перезаписать некоторые значения в некоторых расширениях из B в плагине A. Теперь, когда я запускаю приложение, иногда оно использует старые значения (из plugin.xml в плагине B), иногда оно использует мои новые значения (из плагина A plugin.xml). Это согласованно в одном исполнении приложения, но изменяется от исполнения к исполнению.

Код, который получает эти значения, находится в плагине B, и я не хотел бы его менять. И выглядит так:

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

Как я могу убедиться, что мои значения будут использованы?

Я думаю, что это вопрос установки правильного порядка загрузки файлов plugin.xml, поэтому мой plugin.xml будет последним, а мои значения будут перезаписаны, но я не уверен, как это сделать.

1 Ответ

1 голос
/ 25 сентября 2008

Eclipse не дает никаких гарантий относительно порядка просмотра расширений. Кроме того, не существует гарантированного жизненного цикла для загрузки определенных плагинов. Если вы хотите получить гарантию, вам нужно реализовать ее вручную, и это, вероятно, потребует смены плагина B.

...