2017-05-03 82 views
0

我试图在卸载插件时获取特定插件的功能名称。我可以获取所需的插件名称和版本使用下面的代码。是否有可能通过传递插件名称/编号获得功能标签名称

IRequirement iRequirement = (IRequirement) iterator.next(); 
String[] arr = iRequirement.toString().split("\\[|\\]|\\s+"); 
IVersionedId versionedId = new VersionedId(arr[0].trim(), arr[1].trim()); 

但是,我希望得到的功能名称,同时通过插件-ID或名称

回答

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();

+0

是的,它的工作,并提供该功能的名称。 – Aroon

相关问题