插件类

到目前为止,我们已经查看了由自述文件工具提供的不同扩展。让我们考察自述文件工具插件的一般定义。

插件定义

自述文件工具插件是在 plugin.xml 文件的顶部定义的。

   
<plugin
   name = "%Plugin.name"
      id = "org.eclipse.ui.examples.readmetool"
   version = "2.0.0"
   provider-name = "%Plugin.providerName"
      class="org.eclipse.ui.examples.readmetool.ReadmePlugin">

      <requires>
         <import plugin="org.eclipse.ui"/>
         <import plugin="org.eclipse.core.resources"/>
      </requires>

      <runtime>
         <library name="readmetool.jar"/>
      </runtime>
   ...

插件定义包括插件的名称标识版本供应商名称。我们以前在 Hello World 插件中看到过这些参数中的大部分。自述文件工具还定义专门的插件类 ReadmePlugin

工作台用户界面和资源插件是作为必需的插件列示的,它们通知平台自述文件工具的依赖性。

最后,提供了 JAR 文件的名称。在 plugin.xml 文件中指定的文件名与插件的目录有关。

AbstractUIPlugin

ReadmePlugin 类表示自述文件工具插件,并管理插件的生命周期。正如我们在 Hello World 示例中看到的那样,您不需要指定插件类。平台将为您提供一个插件类。在此情况下,当插件启动时,它需要初始化与用户界面相关的数据。平台类 AbstractUIPlugin 提供了用于管理用户界面资源的一种结构,并且该类是由 ReadmePlugin 扩展的。

在插件的生命周期期间,AbstractUIPlugin 使用一般启动和关闭方法来管理图像、对话框设置和首选项存储。当我们使用对话框和首选项时,将考察 ReadmePlugin 类的细节。

Copyright IBM Corporation and others 2000, 2003.