Componente descriptor de construcción

Un componente descriptor de construcción controla el proceso de generación. El componente contiene varios tipos de información:

Descriptores de construcción maestros

El administrador del sistema puede requerir que utilice un descriptor de construcción maestro para especificar información que no puede alterarse temporalmente y que está en vigor para cada generación que se produce en la instalación de EGL. Mediante un mecanismo que se describe en Descriptor de construcción maestro, el administrador del sistema identifica dicho componente por nombre, junto con el archivo de construcción EGL que contiene el componente.

Si la información del descriptor de construcción maestro no es suficiente para un determinado proceso de generación o si no se identifica ningún descriptor de construcción maestro, puede especificar un descriptor de construcción durante la generación, junto con el archivo de construcción EGL que contiene el componente específico de la generación. El descriptor de construcción específico de la generación (al igual que el descriptor de construcción maestro) debe estar en el nivel superior de un archivo de construcción EGL.

Puede crear una cadena de descriptores de construcción a partir del descriptor de construcción específico de la generación, de modo que el primero de la cadena se procesa antes que el segundo y el segundo antes que el tercero. Cuando defina un determinado descriptor de construcción, empiece una cadena (o continúe una ya empezada) asignando un valor a la opción del descriptor de construcción nextBuildDescriptor. El administrador del sistema puede utilizar la misma técnica para crear una cadena a partir del descriptor de construcción maestro. La implicación de encadenar la información se describe más adelante.

Cualquier componente de construcción al que hace referencia un descriptor de construcción debe estar visible en el descriptor de construcción referenciador, de acuerdo con las normas descritas en la sección Referencias a componentes. Por ejemplo, el componente de construcción puede ser un componente de opciones de enlace o un componente de asociaciones de recursos, o bien el siguiente descriptor de construcción.

Preferencia de las opciones

Para una determinada opción del descriptor de construcción (o parámetro simbólico, o propiedad de entorno de ejecución Java), el valor que se procesa inicialmente durante la generación permanece en vigor, y el orden general de preferencia es el siguiente:
  1. El descriptor de construcción maestro
  2. El descriptor de construcción específico de la generación, seguido de la cadena que se extiende desde el mismo
  3. La cadena que se extiende desde el descriptor de construcción maestro
La ventaja de este esquema es la comodidad:
  • El administrador del sistema puede especificar valores que no cambian configurando un descriptor de construcción maestro.
  • Puede utilizar un descriptor de construcción específico de la generación para asignar valores que son específicos de una generación.
  • Un gestor de proyectos puede especificar un conjunto de valores por omisión personalizando uno o más descriptores de construcción. En la mayoría de situaciones de este tipo, el descriptor de construcción específico de la generación señala al primer descriptor de construcción de una cadena que ha desarrollado el gestor de proyectos.

    Las opciones por omisión pueden ser útiles cuando la organización desarrolla un conjunto de programas que deben generarse o prepararse de forma parecida.

  • El administrador del sistema puede crear un conjunto de valores por omisión generales estableciendo una cadena que se extiende desde el descriptor de construcción maestro, aunque el uso de esta característica es poco habitual.

Si un determinado descriptor de construcción se utiliza más de una vez, sólo está en vigor el primer acceso a este descriptor de construcción. Además, sólo está en vigor la primera especificación de una determinada opción.

Ejemplo

Supongamos que el descriptor de construcción maestro contiene los siguientes pares opción-valor (irreales):

  OptionX              02
  OptionY              05

En este ejemplo, el descriptor de construcción específico de la generación (llamado myGen) contiene los siguientes pares opción-valor.

  OptionA             20
  OptionB             30
  OptionC                40
  OptionX                50

Como se identifica en myGen, el siguiente descriptor de construcción es myNext01, que contiene:

  OptionA                120
  OptionD             150
Como se identifica en myNext01, el siguiente descriptor de construcción es myNext02, que contiene:
  OptionB                220
  OptionD                260
  OptionE                270

Como se identifica en el descriptor de construcción maestro, el siguiente descriptor de construcción es myNext99, que contiene:

  OptionZ              99

EGL acepta los valores de opción en el siguiente orden:

  1. Valores para las opciones del descriptor de construcción maestro:
      OptionX              02
      OptionY              05

    Estas opciones alteran temporalmente todas las demás.

  2. Valores del descriptor de construcción específico de la generación myGen:
      OptionA             20
      OptionB             30
      OptionC             40

    El valor para optionX en myGen no se ha tenido en cuenta.

  3. Valores para las otras opciones en myNext01 y myNext02:
      OptionD             150
      OptionE             270

    El valor para optionA en myNext01 no se ha tenido en cuenta, al igual que el valor para optionD en myNext02.

  4. Valores para las otras opciones en myNext99:
      OptionZ              99
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.