模型元素可以通过统一资源标识(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 中使用的图标。