eclipse的核心框架是OSGi,在这个基础之上发展出eclipse整个基础平台,最让我们印象深刻的是MANIFEST编辑器。另外还有eclipse的扩展机制IExtensionPoint。
IExtensionPoint:此接口描述的是一个扩展点的定义,它并不是具体的实现,但是能够通过它获取到当前加载的插件中,所有的实现。
IExtension:是我们针对某一个IExtensionPoint(扩展点)的定义的一个具体的实现,一般我们要在代码中使用的就是这个对象。
IExtensionRegistry:扩展点的注册对象,管理着当前所有的插件中的扩展点以及它的实现,也是我们获取一个扩展点的入口。
在Platform对象中可以获取到IExtensionRegistry,也就是说,我们可以在任何地方获取到所有的扩展点以及实现。
IExtensionRegistry中的一些方法:
IExtensionPoint[] getExtensionPoints(String namespace):获取扩展点的定义对象,返回一个数值,这里的namespace一般是插件名,也就是说这个方法获取的是当前插件里面的所有扩展点定义。
IExtension getExtension(String extensionPointId, String extensionId):通过扩展点的ID和实现扩展点的时候定义的ID,来获取某扩展点的唯一实现。
IConfigurationElement对象:一个存放配置源信息的模型,所有的IExtensionPoint(扩展点定义)和IExtension(扩展点实现)都有这样一个对象来管理它的配置信息。最直观的是现实在MANIFEST编辑器上的那些配置项。
分享到:
相关推荐
9. **扩展点API**: 插件开发中会用到的一系列接口和类,如IExtension、IExtensionPoint、 IConfigurationElement等,它们是实现和使用扩展点的核心API。 10. **插件事件模型**: 插件可以监听并响应工作台中的各种...
15. **扩展点相关类**: 如IExtensionRegistry(扩展注册表)、IExtensionPoint(扩展点接口)、IExtension(扩展接口)和IConfigurationElement(配置元素接口)等,是操作和解析扩展点的关键。 通过上述知识点的...
本指南将深入探讨Eclipse插件开发的核心概念、工具和技术,帮助开发者掌握这一技能,提升开发效率。 首先,我们要了解Eclipse插件的基础知识。Eclipse插件基于OSGi模块系统构建,它允许开发者通过编写插件来扩展...
微信小程序Artandw_eapp-artand
本项目是一款基于Vue和JavaScript开发的心旅途个性化推荐旅游平台设计源码,整合了513个Java文件、76个PNG图片、70个XML配置文件、62个JavaScript文件、42个Vue组件文件、28个CSS样式文件、22个HTML文件、18个YAML配置文件、16个属性文件、11个Vue模板文件,总计919个文件。平台采用现代化前端技术堆栈,旨在为用户提供个性化的旅游推荐服务。
微信小程序开发地图演示、地图导航、标记标注_echat-weapp-mpdemo
Vue和Axios文件
该项目为基于Python语言开发的HTML与任务清单关系系统,包含50个文件,其中16个为HTML文件,14个为Python源代码文件,其余包括Python编译文件、Markdown文件、图片、数据库文件、配置文件、模板文件、文本文件等,旨在为用户提供简单便捷的生活时间段安排及任务规划管理工具。
全国大学生电子设计大赛项目合集全国电赛优秀作品大学生电子竞赛历届题目
该项目是一款基于Python和pygame引擎开发的植物大战僵尸游戏,包含125个文件,涵盖93个PNG图像文件、11个Python源代码文件、10个Python字节码文件、8个GIF动画文件、1个Git忽略配置文件、1个JSON数据文件以及1个Markdown说明文件。游戏设计源码为学习游戏开发提供了丰富的实践素材。
本项目是一款以Java为核心开发的Qiniu服务端设计源码整合的RunFlow桌面端效率工具,总文件数29个,包括17个Java源文件、2个属性文件、1个Git忽略文件、1个JAR包文件、1个LICENSE文件、1个Markdown文件、1个YAML文件、1个Maven配置文件和1个命令文件。该工具旨在提升工作效率,适用于各种桌面环境下的便捷使用。
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据
Golang支付-微信公众号、微信应用、微信小程序、微信企业支付、支付宝网络版、支付宝应用、支付宝企业支付_支付宝
医疗辅助诊断系统-开题
该项目为东东购物网的后台开发源码,采用JavaScript为主要编程语言,辅以CSS、Java、HTML等多种语言,共包含1300个文件。具体文件类型分布如下:458个PNG图片文件、215个JavaScript文件、160个JPG图片文件、159个GIF图片文件、107个CSS样式表文件、96个Java源代码文件、28个HTML文件、24个XML文件、12个JSON文件、8个Map文件。该系统旨在提供高效、便捷的购物后台管理功能。
content_1728052071778.apk
资源视频编辑软件win781064位系统
职业心理测试人格气质情绪控制测试18个文件
那些年,与你同分同位次的同学都去了哪里?全国各大学在辽宁2020-2024年各专业最低录取分数及录取位次数据,高考志愿必备参考数据