java - 是否可以通过传递插件名称/ID 来获取功能标签名称

标签 java eclipse eclipse-plugin osgi eclipse-rcp

我试图在卸载插件时获取特定插件的功能名称。我可以使用下面的代码获取所需的插件名称和版本。

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

但是,我想在传递插件 ID 或名称时获取功能名称

最佳答案

如果您知道插件名称,例如“com.my.plugin”,您可以使用类似的内容来获取功能名称。它存储在 Bundle

内的字典中
Bundle bundle = Platform.getBundle( "com.my.plugin" );
String featureName = bundle.getHeaders().get( org.osgi.framework.Constants.BUNDLE_NAME );

事实上,您还可以获得如下版本: 版本版本=bundle.getVersion();

关于java - 是否可以通过传递插件名称/ID 来获取功能标签名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759934/

相关文章:

java - 维护不同表单提交之间的状态

java - SpringBoot oracle.jdbc.OracleDatabaseException : ORA-00932: inconsistent datatypes: expected DATE got NUMBER

ruby - 如何在 IDE(如 Eclipse)中开发和调试 Chef 说明书和 Recipe ?

java - java 中的计时操作

java - eclipse插件maven生成的jar不包含类

java - Java中是否有一个类保留重复项但不保留数据顺序?

java - 标准列表返回空列表,但 oracle 数据库中有行

java - 导入 com.google.android.gms.gcm 无法解析,Google Play Services 已经安装

eclipse - 如何将eclipse插件开发库源代码附加到项目?

eclipse-plugin - PropertyTester 的触发器评估