Archivo CSGBatch.xml del generador de apéndices de llamada
El archivo de compilación Ant CSGBatch.xml proporciona un ejemplo para ejecutar <csg> en un lote de archivos COBOL, como por ejemplo en todos los archivos *.cbl de un directorio. El generador de apéndices de llamada y el archivo CSGBatch.xml están disponibles en el producto software IBM® Rational Application Developer for WebSphere.
Propiedades de entrada de CSGBatch.xml
CSGBatch.xml utiliza las mismas propiedades de entrada que el archivo CSG.xml. Para obtener descripciones de las propiedades de entrada de CSG.xml, consulte el tema relativo al archivo CSG.xml del generador de apéndices de llamada. Para obtener descripciones de los atributos y elementos de <csg>, consulte el tema relativo a la invocación del generador de apéndices de llamada desde una tarea Ant.
Si ejecuta la tarea <csg> en la interfaz gráfica de Rational Application Developer, puede definir las propiedades utilizando el formato -Dnombre_propiedad=valor_propiedad.
CSGBatch.xml utiliza las variables de sustitución $_ProgramId_$ y $_DataElementName_$ para manipular el nombre del paquete y los nombres de parámetro generados para cada archivo COBOL.
Ubicación de archivo
El archivo de compilación Ant CSGBatch.xml tiene una ubicación similar a:
raíz_instalación_producto/CobolCallStubGenerator.V1.2/CSGBatch.xml
Contenido de CSGBatch.xml
El archivo CSGBatch.xml que se proporciona con el producto es parecido al del ejemplo siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<!-- .......................................................................... -->
<!-- Este archivo de compilación Ant puede ejecutar COBOLCallStubGenerator (CSG) en
Rational Application Developer. Consulte el archivo CSG.xml para obtener una descripción más completa de este archivo.
Sin embargo, este archivo toma un directorio de archivos COBOL (*.cbl) y ejecuta <csg> en
cada archivo.
Nota: Este archivo está configurado para añadir el PROGRAM-ID COBOL al callStubPackage
y para anteponer el PROGRAM-ID a cada nombre de parámetro (consulte los elementos <callStubPackage>
y <dataElementsClass>). -->
<!-- .......................................................................... -->
<project default="CSGBatch">
<property name="csgDir" value="${basedir}" />
<property name="debug" value="false" />
<taskdef resource="com/ibm/ws/batch/cobol/ant/callstub/antlib.xml"
classpath="${csgDir}/lib/COBOLCallStubGenerator.jar"/>
<!-- Estas propiedades de entrada son obligatorias. Pueden especificarse como argumentos de la compilación Ant. -->
<property name="cobolSourceDir" value="" /> <!-- vía de acceso completa al directorio de origen COBOL -->
<property name="workSpace" value="" /> <!-- vía de acceso completa al espacio de trabajo de Eclipse -->
<property name="eclipseProjectName" value="" />
<property name="callStubPackage" value="" />
<property name="antBuildFile" value="${workSpace}/${eclipseProjectName}/src/GenAllBindings.xml" />
<target name="CSGBatch">
<csg configFile="${csgDir}/csg.properties"
workSpace="${workSpace}"
eclipseProjectName="${eclipseProjectName}"
antBuildFile="${antBuildFile}" >
<!-- Se procesan todos los archivos *.cbl en el cobolSourceDir dado. -->
<fileset dir="${cobolSourceDir}" includes="**/*.cbl" />
<!-- Se añade el COBOL PROGRAM-ID al callStubPackage usando variables de sustitución.-->
<callStubPackage>${callStubPackage}.$_ProgramId_$</callStubPackage>
<!-- Se antepone el COBOL PROGRAM-ID al nombre de clase del parámetro usando variables de sustitución.-->
<dataElementsClass>$_ProgramId_$_$_DataElementName_$</dataElementsClass>
</csg>
<eclipse.refreshLocal depth="infinite" resource="${eclipseProjectName}" />
<!-- Se ejecuta el enlazador de datos en un radlogcheck para detectar e imprimir errores. -->
<radlogcheck workSpace="${workSpace}" stage="begin" />
<ant antfile="${antBuildFile}" />
<radlogcheck workSpace="${workSpace}" stage="end" />
<!-- Se suprime el antBuildFile. Ya no es necesario y es simplemente un artefacto de compilación. -->
<delete file="${antBuildFile}" failonerror="false"/>
</target></project