getConfigurationElementsFor 无法获得扩展点的信息

做项目的时候RCP程序在eclipse调试环境下面运行正常,但是打包成RCP product后却运行不正常了。利用RCP远程调试,发现:

IConfigurationElement[] configurationElements = 
			Platform.getExtensionRegistry().getConfigurationElementsFor(ExtensionPointId);

 无法取得扩展点信息,原因是要在plugin.xml中的Extension Points界面中增加扩展点信息,点击add按钮,就会在工程schema文件夹下面生成.exsd文件。

有了这个文件,plugin.xml中自定义的扩展点才会被识别。

 

Extension Point

Plug-in with extension point (plugin_id ):

plugin.xml > Extension Points > Add > ID=point_id , Name

point_id .exsd > Definition > New Element > Name=element_name

element_name > New Attribute > Name=class_name , Type=java, Implements=package_name .InterfaceName > Implements

point_id .exsd > Definition > extension > New Choice > right-click > New > element_name

plugin.xml > Runtime > Exported Packages > Add > package_name

Activator.start (for example):

 IConfigurationElement[] elements = Platform.getExtensionRegistry ().getConfigurationElementsFor ("plugin_id.point_id
");
 for (IConfigurationElement e : elements) {
   Object o = e.createExecutableExtension ("class_name
");
   if (o instanceof InterfaceName) {
   }
 }

Plug-in with extension:

MANIFEST.MF > Dependencies > Required Plug-ins > plugin with extension point

MANIFEST.MF > Extensions > Add > plugin_id.point_id > right-click > New > element_name > class_name

Add plug-in with extension to run configuration.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值