`
lizhensan
  • 浏览: 382981 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

rcp Services 扩展点的使用

阅读更多

 <extension point="org.eclipse.ui.services"> <serviceFactory factoryClass="org.eclipse.ui.tests.services.LevelServiceFactory"> <service serviceClass="org.eclipse.ui.tests.services.ILevelService"> </service> </serviceFactory> </extension> 

 

 

ILevelService s = (ILevelService) getSite().getService(ILevelService.class);

 

 

 

并且得到的ILevelService 是单利的,只有在第一次的时候创建。

 

 

sourceProvider   还可以作为with中的参数使用,来判断命令是否启动。

分享到:
评论

相关推荐

    整合eclipse扩展点

    "整合eclipse扩展点"这个主题深入探讨了如何利用Eclipse的插件机制,通过 SWT(Standard Widget Toolkit)和 RCP(Rich Client Platform)来构建自定义功能。SWT是Eclipse用于创建图形用户界面的库,而RCP则是基于...

    基于eclipse RCP实现的邮件管理客户端rcpmail

    7. **扩展点(Extension Points)**: RCP的可扩展性主要通过定义扩展点实现,其他插件可以注册到这些扩展点,添加新的功能或修改现有行为。rcpmail可能定义了一些扩展点,允许用户自定义邮件过滤规则或添加新的邮件...

    RCP自学文档

    1.2. **Eclipse RCP 构建风格 - 插件、扩展和扩展点** RCP的核心是插件系统,插件之间通过扩展点进行交互。扩展点定义了插件可以插入的地方,而插件则实现这些扩展点,提供实际的功能。这种模块化设计使得RCP应用...

    RCP程序设计.pdf

    开发者需要熟悉如何查找和使用已有的扩展点,以及如何定义自己的扩展点。 13. **部署和发布**:最后,了解如何打包、部署和发布RCP应用程序也非常重要。这涉及到理解产品配置、更新站点和打包策略。 通过深入学习...

    最详细的EclipseRcp教程

    7. **扩展点(Extension Point)**:扩展点是插件声明其可以被其他插件扩展的地方,通过声明扩展点,插件可以提供新的功能或者改变已有功能的行为。 8. **声明式服务(Declarative Services,DS)**:这是一种在...

    eclipse RCP mp3工程

    开发者需要理解OSGi(Open Services Gateway Initiative)框架,它是Eclipse RCP插件系统的基础。 4. **用户界面设计**:创建一个良好的用户体验是RCP应用的重点。开发者需要熟练使用SWT(Standard Widget Toolkit...

    RCP程序设计教程打包

    - **扩展点(Extension Points)**:定义插件可以插入其他插件的点,是RCP插件间交互的关键机制。 - **服务(Services)**:通过服务定位获取其他插件提供的功能,实现组件间的解耦。 - **事件总线(Event Bus)*...

    eclipse rcp经典程序

    8. **模型和服务(Models and Services)**:Eclipse RCP支持插件间共享数据和服务,这使得模块化开发成为可能。示例可能涵盖了如何创建和使用服务。 9. **首选项(Preferences)**:Eclipse RCP允许用户设置和存储...

    eclipse rcp

    8. **Extension Points**:扩展点是Eclipse RCP插件系统的关键,它们定义了插件可以插入或扩展的点。通过声明对特定扩展点的贡献,插件可以添加新功能或扩展已有功能。 9. **SWT and JFace**:SWT(Standard Widget...

    菜鸟EclipseRCP学习之路

    3. **视图(Views)和编辑器(Editors)**:视图用于显示信息,编辑器用于处理用户交互和数据编辑,它们可以通过扩展点进行自定义。 4. **模型(Model)与控制器(Controller)**:理解MVC(模型-视图-控制器)设计...

    一个RCP的简单例子

    4. **服务(Services)**:RCP允许通过服务接口来共享功能,比如数据库访问服务、用户认证服务等。这样,不同组件可以透明地使用这些服务,而不必关心其实现细节。 5. **视图(Views)**:视图是用户界面的一部分,...

    Eclipse RCP开发SDK_3.6.2.rar

    5. **扩展点(Extension Points)**:Eclipse的插件系统允许开发者通过声明式的方式扩展应用程序的功能,这主要通过定义和实现扩展点来完成。 6. **工作流(Workflows)**:RCP允许定义和执行复杂的用户交互流程,例如...

    RCP程序设计

    在RCP程序设计中,有以下几个关键知识点: 1. **基础架构**:RCP是建立在OSGi(Open Services Gateway Initiative)框架之上,这是一个动态模块系统,用于Java应用程序。OSGi允许开发者将应用程序拆分为独立的模块...

    一个简单的RCP入门教程

    这个例子将帮助你理解和实践RCP开发流程,包括插件的结构、扩展点的使用以及如何在RCP环境中展示和操作数据。 在探索RCP更高级的特性时,你可能会遇到**Perspective**(透视图)和**Layout**(布局)的概念。透视图...

    birt组成部分和使用说明关键点讲解扩展点讲解使用oda扩展

    在深入理解BIRT的组成部分、使用说明以及扩展点时,我们需要关注以下几个关键点: 1. **BIRT组成**:BIRT主要由以下几个部分组成: - **Eclipse Report Designer**:基于Eclipse IDE的图形化报告设计工具,允许...

    自己设计的小的RCP小示例程序

    6. **扩展点(Extension Points)**:允许插件声明它们能提供什么服务或扩展其他插件的功能。 7. **命令(Commands)**:提供了一种统一的方式来定义和执行应用程序中的操作,可以绑定到UI元素上,如菜单项、按钮等...

    eclipse_rcp_001

    9. **扩展点(Extension Points)**:Eclipse RCP使用扩展点允许插件声明其提供的功能,并允许其他插件使用这些功能。这使得系统具有高度的可扩展性和可定制性。 10. **SWT和JFace**:SWT(Standard Widget Toolkit...

    Eclipse RCP自学教程

    扩展点是Eclipse RCP的核心特性之一,允许一个插件声明它能提供的功能,其他插件可以注册到这些扩展点,从而实现功能的集成和扩展。 通过学习本教程,你将掌握如何使用Eclipse RCP创建自定义的桌面应用程序,从...

    Eclipse+RCP入门

    10. **扩展点(Extension Points)**:扩展点是插件声明其功能的地方,其他插件可以通过这些点进行扩展或注入自己的功能。 在《Eclipse+RCP入门》资料中,你可能会学习到如何创建基本的RCP项目、定义视图和编辑器、...

    EclipseRCP系统开发与实战2

    13. **扩展点(Extension Points)**:Eclipse RCP通过扩展点允许插件互相扩展。理解并利用好扩展点是构建复杂应用的关键。 14. **SWT与JFace**:SWT(Standard Widget Toolkit)和JFace是Eclipse RCP的UI库,提供...

Global site tag (gtag.js) - Google Analytics