Eclipse4 RCP 指南

连接模型元素到类和资源

URI 模式或类和资源

模型元素可以通过统一资源标识(URI)指向一个类或者静态资源。Eclipse 定义了 2 个 URI 模式用作这种通途,下面描述了这些模式,例子中假设 bundle 叫做 test。

bundleclass://BSN/package.classname

例子:bundleclass://test/test.parts.MySavePart

一个 Java 类标识

它有下列部分组成:bundleclass:// 是固定前缀,BSN 表示 Bundle-SymbolicName,在 MANIFEST.MF 配置文件中定义,Bundle-SymbolicName 后跟一个 / 以及全资格类名。

platform:/plguin/BSN/path/filename.extension

例子:platform:/plugin/test/icons/save_edit.gif

用来标识资源

标识插件中的一个资源,platform:/plguin/是固定前缀,BSN 表示 Bundle-SymbolicName,在 MANIFEST.MF 配置文件中定义,Bundle-SymbolicName 后跟文件的路径和文件名。

连接模型元素到类

几个应用程序模型元素,例如 Part,有一个 Class URI 属性,通过bundleclass:// URI 指向一个 Java 类。这个类提供了 Part 的行为,相应的对象由 Eclipse 框架创建。

用前面的 屋子/房间 作比喻,类负责定义房间内的布局,家具等等。

Eclipse 延迟实例化引用的类对象(对于大部分模型元素),这意味着,例如,Part 的类是在 Part 变的可见时才实例化。

连接模型到资源

几个模型元素可以用 platform:/plugin/ URI 指向静态资源,Part 模型元素包含 Icon URI 属性,可以用来指向在这个 part 中使用的图标。