【发布时间】:2011-10-28 20:04:26
【问题描述】:
我有一个提供扩展点的现有 Eclipse 插件。该插件使用标准 Eclipse 机制来查找扩展。在这个插件的代码中,下面的代码是用来获取扩展的。
IConfigurationElement[] config = Platform.getExtensionRegistry()
.getConfigurationElementsFor(extensionPoint);
if (config.length > 0) {
return config[0];
}
正如您在代码中看到的,仅使用第一个找到的扩展名。这个插件已经提供了一个扩展,默认情况下使用这个扩展。
现在我需要覆盖默认扩展的行为,所以我创建了一个新插件并扩展了相同的扩展点。但事实证明,默认扩展名总是IConfigurationElement数组中的第一个,所以总是被拾取。
如何让我自己的插件首先出现在找到的IConfigurationElement 数组中,然后使用我自己的插件而不是默认插件?
现有插件是其他人编写的,除非绝对必要,否则我不想对其进行更改。
【问题讨论】:
标签: java eclipse eclipse-plugin