[发明专利]Eclipse RCP扩展点配置方法及装置有效
申请号: | 201310321488.3 | 申请日: | 2013-07-26 |
公开(公告)号: | CN104346144B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 陆彦良 | 申请(专利权)人: | 南京中兴力维软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 211153 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | eclipse rcp 扩展 配置 方法 装置 | ||
本发明公开了一种Eclipse RCP扩展点配置方法及装置,所述方法包括:对扩展类增加可依据具体对象转换出符合配置文件规范的规范文件的自描述符,以及对已增加自描述符的扩展类增加可对符合配置文件规范的规范文件进行转换的接口;程序启动前,搜索系统中的目标扩展类,并将其反射成具体扩展类对象;依据目标扩展类的自描述符以及接口将具体扩展类对象转换成规范文件,并调用富客户机平台RCP的扩展功能注册管理类ExtensionRegistry的注册扩展功能方法addContribution将该规范文件注册至RCP核心。本发明在整个Eclipse RCP扩展点实现过程中,只需编写扩展类,不需要人工编写配置文件。因此,采用本发明可以简化开发人员的开发步骤,提高软件的开发效率,降低维护成本,并且不易出错。
技术领域
本发明涉及软件开发技术领域,具体而言,尤其涉及一种集成开发环境EclipseRCP(Rich Client Platform,富客户机平台)扩展点配置方法及装置。
背景技术
集成开发环境Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse RCP是一种基于Eclipse核心的Java 跨平台图形用户界面开发技术。由于继承了Eclipse的插件体系,RCP开发出来的程序都具有良好的扩展性,因此,RCP一般被广泛地用来构建跨平台的管理工具或系统。
在RCP中,功能扩展是通过扩展点来实现的。通常,其主插件只关心某个扩展点的ID,并不关心具体有哪些扩展。具体功能插件在扩展时,先编写扩展类,然后在对应插件的配置文件plugin.xml中按照规则进行配置。当程序运行后,具体的扩展功能可以被动态加载。
下面以主菜单的扩展为例,对传统的Eclipse RCP扩展点实现方法进行简单说明。假设已有一个名称为“文件”的主菜单,其扩展点ID为A。现需要在“文件”菜单中新增一个“保存”菜单项,传统的扩展点配置实现步骤如下:
步骤1、定义一个新扩展类,定义“保存”菜单项的业务逻辑。
步骤2、在配置文件plugin.xml中进行人工配置,主要将扩展类的全限定名、功能名称、功能图标文件名、以及所属扩展点ID等信息在plugin.xml中进行描述。
可见,传统的Eclipse RCP扩展点配置是一种采用人工方式进行配置的方法,这种传统方法存在以下问题:
(1)每次新增扩展功能,都需要开发人员人工编写配置文件plugin.xml,由此增加了开发人员的工作量,除此之外,扩展功能的配置文件编写必须遵 循一定的规则,且由于不同的扩展点拥有不同的XML(Extensible Markup Language,可扩展标记语言)规则,而XML规则往往难以记忆,这就导致开发人员的开发效率进一步降低。
(2)当开发人员需要修改扩展类时,需要人工同步修改配置文件plugin.xml。另外,由于具体需要,扩展类可能会被修改,如类名、包名可能被修改,甚至类文件被删除,此时,由于扩展类被修改,则配置文件plugin.xml也必须同时由开发人员手工地进行适应性修改,由此便加大了开发人员的工作繁琐程度,且由于需要开发人员手工地进行配置文件plugin.xml的修改,在修改过程中可能会出现错误,从而导致扩展点配置失败。
发明内容
为了解决现有技术中存在的上述问题的至少其中之一,本发明实施例的目的在于提供一种Eclipse RCP扩展点配置方法及装置。
为了达到本发明的目的,本发明采用以下技术方案实现:
本发明实施例提供的一种Eclipse RCP扩展点配置方法,其包括:
对扩展类增加可依据具体对象转换出符合配置文件规范的规范文件的自描述符,以及对已增加自描述符的扩展类增加可对符合配置文件规范的规范文件进行转换的接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴力维软件有限公司,未经南京中兴力维软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310321488.3/2.html,转载请声明来源钻瓜专利网。