Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

重复使用完成的工作

使用 Agent Builder,您可以通过以下多种方式重复使用已完成的工作:

克隆现有的资源类型的方法

请按照一下步骤克隆已由 Agent Builder 生成的现有资源类型。

  1. 使用以下方法之一可将现有资源类型装入到 Agent Builder 中:

    • 从现有资源类型(用 Agent Builder 创建的资源类型)的工作目录(即包含 rtconfig 文件的目录)中启动 Agent Builder。Agent Builder 将在“创建”和“配置”屏幕装入该资源类型的值。

    • 从“文件”下拉菜单中选择“装入资源类型”选项。

  2. 在“创建”屏幕上更改工作目录。

    必须使用“浏览”按钮来选择目录。仅键入新目录的名称是不够的。选择目录后,Agent Builder 将重新启用“创建”按钮。

  3. 进行更改。

    您可以使用此步骤来更改该资源类型的生成代码的类型。例如,如果原来创建的是 Korn shell 版本的资源类型,但是过了一段时间发现需要 C 版本的资源类型,则可以装入现有的 Korn shell 资源类型,并将输出语言更改为 C 语言,然后使用 Agent Builder 创建 C 版本的资源类型。

  4. 创建克隆的资源类型。

    单击“创建”按钮创建该资源类型。单击“下一步”将显示“配置”屏幕。单击“配置”按钮以配置该资源类型,然后单击“取消”以完成操作。

编辑已生成的源代码

为使创建资源类型的过程保持简单,Agent Builder 将限制输出数量,这必将限定已生成的资源类型的范围。因此,为了添加更复杂的特征(例如附加特性的验证检查)或调整 Agent Builder 未提供的参数,您需要修改已生成的源代码或 RTR 文件。

源文件位于 install_directory /rt_name/src 目录中。在源代码中,Agent Builder 在您可以添加代码的位置嵌入了注释。这些注释的格式如下(针对 C 代码):


/* 用户添加的代码 -- 开始 vvvvvvvvvvvvvvv */ 
/* 用户添加的代码 -- 结束 ^^^^^^^^^^^^^^^ */


注意 –

除了 Korn shell 规定以井号 (#) 表示注释的开始外,以上这些注释与 Korn shell 源代码中的注释完全相同。


例如,rt_name.h 用来声明其他程序使用的所有实用程序例程。声明列表的结尾处是注释,您可以使用这些注释声明已向任意代码添加的附加例程。

Agent Builder 还可以使用相应的目标在 install_directory/rt_name/src 目录中生成make 程序的描述文件。使用 make 命令重新编译源代码,并使用 make pkg 命令重新生成资源类型软件包。

RTR 文件位于 install_directory/ rt_name/etc 目录中。您可以使用标准的文本编辑器编辑 RTR 文件。有关 RTR 文件的更多信息请参见设置资源和资源类型特性,有关特性的更多信息请参见附录 A,标准特性