使用 Agent Builder,您可以通过以下多种方式重复使用已完成的工作:
您可以克隆使用 Agent Builder 创建的现有资源类型。
您可以编辑 Agent Builder 生成的源代码,然后重新编译该代码以创建新的软件包。
请按照一下步骤克隆已由 Agent Builder 生成的现有资源类型。
使用以下方法之一可将现有资源类型装入到 Agent Builder 中:
从现有资源类型(用 Agent Builder 创建的资源类型)的工作目录(即包含 rtconfig 文件的目录)中启动 Agent Builder。Agent Builder 将在“创建”和“配置”屏幕装入该资源类型的值。
从“文件”下拉菜单中选择“装入资源类型”选项。
在“创建”屏幕上更改工作目录。
必须使用“浏览”按钮来选择目录。仅键入新目录的名称是不够的。选择目录后,Agent Builder 将重新启用“创建”按钮。
进行更改。
您可以使用此步骤来更改该资源类型的生成代码的类型。例如,如果原来创建的是 Korn shell 版本的资源类型,但是过了一段时间发现需要 C 版本的资源类型,则可以装入现有的 Korn shell 资源类型,并将输出语言更改为 C 语言,然后使用 Agent Builder 创建 C 版本的资源类型。
创建克隆的资源类型。
单击“创建”按钮创建该资源类型。单击“下一步”将显示“配置”屏幕。单击“配置”按钮以配置该资源类型,然后单击“取消”以完成操作。
为使创建资源类型的过程保持简单,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,标准特性。