我试图在卸载插件时获取特定插件的功能名称。我可以使用下面的代码获取所需的插件名称和版本。
IRequirement iRequirement = (IRequirement) iterator.next();
String[] arr = iRequirement.toString().split("\\[|\\]|\\s+");
IVersionedId versionedId = new VersionedId(arr[0].trim(), arr[1].trim());
但是,我希望在传递插件ID或名称
时获取功能名称答案 0 :(得分:1)
如果你知道插件名称可以说"com.my.plugin"
,你可以使用这样的东西来获取功能名称。它存储在Bundle
Bundle bundle = Platform.getBundle( "com.my.plugin" );
String featureName = bundle.getHeaders().get( org.osgi.framework.Constants.BUNDLE_NAME );
事实上你也可以得到这样的版本:
Version version = bundle.getVersion();