Eclipse平台扩展点总结之org.eclipse.core.runtime.adapters扩展点的使用
2011-12-08 23:17
483 查看
org.eclipse.core.runtime.adapters扩展点的使用
适配器扩展点允许插件注册适配器工厂。运行时 XML 表达式语言使用此信息来确定适配器是否存在,而不会导致装入插件。
通过扩展点注册适配器工厂可以使得启动插件时无需手工注册适配器工厂
eg:
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="com.jfans.model.Person"
class="com.jfans.adapter.AdapterFactory">
<adapter
type="org.eclipse.ui.views.properties.IPropertySource">
</adapter>
</factory>
</extension>
说明:
class:对应适配器工厂(即实现IAdapterFacotry接口的类)
adaptableType:将要适配的类,此工厂为其提供适配器的类(通常实现 IAdaptable)的标准名称
adapter:要适配成什么类(adapter可以有多个),此工厂可以适用于的 Java 类或接口的标准名称。
使用此接口,在运行时不需要使用 IAdapterFactory.registerAdapters 来注册使用此扩展点来注册的适配器工厂。
不再需要使用以下的注册代码:
Platform.getAdapterManager().register()进行注册。
适配器扩展点允许插件注册适配器工厂。运行时 XML 表达式语言使用此信息来确定适配器是否存在,而不会导致装入插件。
通过扩展点注册适配器工厂可以使得启动插件时无需手工注册适配器工厂
eg:
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="com.jfans.model.Person"
class="com.jfans.adapter.AdapterFactory">
<adapter
type="org.eclipse.ui.views.properties.IPropertySource">
</adapter>
</factory>
</extension>
说明:
class:对应适配器工厂(即实现IAdapterFacotry接口的类)
adaptableType:将要适配的类,此工厂为其提供适配器的类(通常实现 IAdaptable)的标准名称
adapter:要适配成什么类(adapter可以有多个),此工厂可以适用于的 Java 类或接口的标准名称。
使用此接口,在运行时不需要使用 IAdapterFactory.registerAdapters 来注册使用此扩展点来注册的适配器工厂。
不再需要使用以下的注册代码:
Platform.getAdapterManager().register()进行注册。
相关文章推荐
- 是我弱,还是eclipse弱?org.eclipse.core.runtime.applications扩展点实战
- Eclipse在使用Jface关于org.eclipse.core.runtime包导入之后项目依然报错的问题
- requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
- 扩展点总结之org.eclipse.ui.perspectiveExtensions
- java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resol
- NoClassDefFoundError:org.eclipse.core.runtime.IProgressMonitor 包的问题
- rcp(插件开发)org.eclipse.ui.menus扩展点使用
- org.eclipse.core.runtime.CoreException: D:\workspace\hadoop-1.1.2\build.xml:83: Execute failed: java
- JFace中找不到org/eclipse/core/runtime/EventManager的解决
- Eclipse Error: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started
- SWT/JFace : java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor
- 金蝶EAS BOS二次开发_org.eclipse.core.runtime.CoreException: 处理调试异步队列时发生异常
- eclipse 启动报错:无法获取应用程序服务。请确保解析并启动了 org.eclipse.core.runtime
- eclipse启动时报错: org.eclipse.core.runtime.CoreException:
- org.eclipse.core.runtime.PlatformObject所在的包
- org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automati
- 找不到org/eclipse/core/runtime/IStatus的解决
- org.eclipse.core.runtime.CoreException: 处理调试异步队列时发生异常 (EAS BOS 问题)
- org.eclipse.core.runtime.PlatformObject所在的包
- org.eclipse.core.runtime.CoreException: 不能连接至 VM