通常のプラグインプロジェクトのコア機能のセットを提供するEclipseプラグインを構築しています。フラグメントプロジェクトを介して提供しているオプション機能。ただし、起動時にメインプラグインに登録するためのフラグメントが必要です。
フラグメントプロジェクトにBundle-Activatorを含めることはできません。だから私は私がフックできるエントリポイントまたはいくつかのコールバックを宣言するためのいくつかの代替メカニズムがあるのだろうかと思っていますか?
また、フラグメントプロジェクトを通常のプラグインプロジェクトに変換する以外に方法がない場合、注意する必要のある欠点はありますか?
これは、受け入れられた回答に基づいて使用したソリューションです。
final IExtensionRegistry registry = Platform.getExtensionRegistry();
final IExtensionPoint extensionPoint = registry.getExtensionPoint("myextensionid");
final IExtension[] extensions = extensionPoint.getExtensions();
for (int j = 0; j < extensions.length; ++j)
{
final IConfigurationElement[] points = extensions[j].getConfigurationElements();
for (int i = 0; i < points.length; ++i)
{
if ("myelementname".equals(points[i].getName()))
{
try
{
final Object objImpl= points[i].createExecutableExtension("class");
objImplList.add(provider);
}
catch (CoreException e)
{
}
}
}
}