Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Reutilización del código creado con Agent Builder

Agent Builder permite volver a utilizar el trabajo finalizado de varias formas:

ProcedureClonación de un tipo de recurso existente

Siga este procedimiento para clonar un tipo de recurso existente generado por Agent Builder.

Pasos
  1. Cargue un tipo de recurso existente en Agent Builder usando uno de estos métodos:

    • Inicie Agent Builder desde el directorio de trabajo para un tipo de recurso existente creado con esta herramienta. Asegúrese de que el directorio de trabajo contiene el archivo rtconfig. Agent Builder carga los valores para dicho tipo de recurso en las pantallas de creación y configuración.

    • Utilice la opción Load Resource Type (Cargar tipo de recurso) desde el menú desplegable File (Archivo).

  2. Vaya al directorio de trabajo en la pantalla de creación.

    Debe usar el comando Examinar para seleccionar un directorio. Escribir un nombre nuevo para el directorio no basta. Una vez seleccionado un directorio, Agent Builder vuelve a habilitar el botón Crear.

  3. Realice los cambios que desee en el tipo de recurso existente.

    Puede cambiar el tipo de código generado para el tipo de recurso. Por ejemplo, si crea una versión de un tipo de recurso con el shell Korn y, pasado el tiempo, descubre que necesita una versión C, realice lo siguiente:

    • Cargue el tipo de recurso de shell Korn existente.

    • Cambie el lenguaje de salida a C.

    • Haga clic en Create (Crear) para que Agent Builder genere una versión C del tipo de recurso.

  4. Cree el tipo de recurso clonado.

    1. Seleccione Crear para crear el tipo de recurso.

    2. Haga clic en Siguiente para mostrar la pantalla de configuración.

    3. Haga clic en Configure (Configurar) para configurar el tipo de recurso y en Cancel (Cancelar) para finalizar.

Edición del código fuente generado

Para simplificar el proceso de creación de un tipo de recurso, Agent Builder limita la cantidad de información que se puede especificar, lo que limita necesariamente el ámbito del tipo de recurso generado. Por lo tanto, para añadir funciones más sofisticadas, es nececesario modificar el código fuente generado o el archivo RTR. Entre los ejemplos de estas funciones adicionales, se incluye el código que agrega comprobaciones de validación de las propiedades adicionales o que ajusta las propiedades que no muestra Agent Builder.

Los archivos de origen se encuentran en el directorio install-directory/rt-name/src. Agent Builder incluye delimitadores en el código fuente para que pueda agregar el código adicional. Estos delimitadores son del tipo siguiente (para el código C):

/* User added code -- BEGIN vvvvvvvvvvvvvvv */
/* User added code -- END   ^^^^^^^^^^^^^^^ */

Nota –

Estos delimitadores son idénticos en el código fuente de shell Korn, a excepción de la marca del delimitador (#) que indica el comienzo del mismo.


Por ejemplo, rt-name.h declara todas las funciones de la utilidad que utilizan los diferentes programas. Al final de la lista de declaraciones se incluyen delimitadores que permiten declarar las funciones adicionales agregadas a cualquiera de los códigos.

Agent Builder también genera el makefile en el directorio install-directory/rt-name/src con los destinos correspondientes. Utilice el comando make para volver a compilar el código fuente. Utilice el comando make pkg para volver a generar el paquete del tipo de recurso.

El archivo RTR se encuentra en el directorio install-directory/rt-name/etc. El archivo RTR se puede editar con un editor de texto estándar. Consulte Establecimiento del recurso y las propiedades del tipo de recurso para obtener más información sobre el archivo RTR. Consulte Apéndice A, Propiedades estándar para obtener más información sobre las propiedades.