Criando Ligação de Dados Usando um Script Ant

É possível usar o assistente de ligação de dados CICS/IMS para criar um script Ant simplesmente selecionando Salvar Sessão como Script Ant.

Antes de Iniciar

Tarefa de Descoberta de Dados

Sobre Esta Tarefa

Durante as etapas de importação e geração, o agente de descoberta e o gravador de recurso requerem que um conjunto de entradas do usuário seja fornecido. O agente de descoberta e o gravador de recurso podem se unir de várias maneiras para importar e gerar o artefato desejado. Eles são identificados pelo nome (QName). Por exemplo, o agente de descoberta Cobol é identificado pelo seguinte nome: {com/ibm/adapter}CobolDiscoveryAgent.

O exemplo a seguir descreve a seção de descoberta de dados do script Ant usado para gerar ligação de dados J2C:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:adapter="http://com.ibm.adapter" default="DataBinding1"
name="/Test1/DFHCOMMAREA.xml">
    <delete file="error.txt"/>
    <property name="debug" value="true"/>
    <property name="project1" value="Test1"/>
    <target name="DataBinding1">
        <adapter:createProject projectName="${project1}" projectType="Java" />
        <adapter:discover>
            <adapter:performImport agent="{com/ibm/adapter}CobolDiscoveryAgent">
                <adapter:importResource>
                    <adapter:propertyGroup name="CobolFileGroup">
                        <adapter:propertyElement name="CobolFile"
value="D:\samples\CICS\taderc99\taderc99.cbl"/>
                    </adapter:propertyGroup>
                </adapter:importResource>
                <adapter:queryProperties>
                    <adapter:propertyGroup name="ImportProperties">
                        <adapter:propertyElement name="Platform" value="Win32"/>
                        <adapter:propertyElement name="Codepage" value="ISO-8859-1" />
                        <adapter:propertyElement name="Numproc" value="PFD" />
                        <adapter:propertyElement name="FloatingPointFormat" value="IEEE 754" />
                        <adapter:propertyGroup name="ExternalDecimalSignGroup">
                            <adapter:propertyElement name="ExternalDecimalSign" value="ASCII" />
                        </adapter:propertyGroup>
                        <adapter:propertyGroup name="EndianGroup">
                            <adapter:propertyElement name="Endian" value="Little" />
                            <adapter:propertyElement name="RemoteEndian" value="Little" />
                        </adapter:propertyGroup>
                        <adapter:propertyGroup name="CompileOptions">
                            <adapter:propertyElement name="Quote" value="DOUBLE" />
                            <adapter:propertyElement name="Trunc" value="STD" />
                            <adapter:propertyElement name="Nsymbol" value="DBCS" />
                        </adapter:propertyGroup>
                    </adapter:propertyGroup>
                </adapter:queryProperties>
                <adapter:queryResult>
                    <adapter:selectElement name="DFHCOMMAREA"/>
                </adapter:queryResult>
            </adapter:performImport>
            <adapter:writeToWorkspace
writer="{com/ibm/adapter/cobol/writer}JAVA_WRITER">
                <adapter:propertyGroup name="COBOLToJavaResourceWriter">
                    <adapter:propertyGroup name="Java Type Name">
                        <adapter:propertyElement name="Project Name" value="${project1}"/>
                        <adapter:propertyElement name="Package Name"
value="sample.mm"/>
                        <adapter:propertyElement name="Class Name" value="DFHCOMMAREA"/>
                        <adapter:propertyElement name="Overwrite existing class" value="true"/>
                        <adapter:propertyElement name="GenerationStyle" value="Default" />
                    </adapter:propertyGroup>
                </adapter:propertyGroup>
            </adapter:writeToWorkspace>
        </adapter:discover>
        <eclipse.refreshLocal depth="infinite" resource="${project1}" />
        <eclipse.incrementalBuild project="${project1}" />
        <condition property="errorexist">
            <available file="error.txt" property="errorexist"/>
        </condition>
        <fail if="errorexist" message="BUILD Failed: please see workspace log file or
error.txt for details."/>
    </target>
</project>

Aqui estão os detalhes das duas tarefas no script:

Procedimento

  1. O script Ant relata uma mensagem BUILD FAILED no status geral de qualquer falha de tarefa Ant. Um arquivo error.txt relata a falha se o erro for propagado para nossas tarefas Ant.
  2. performImport
    • importResource é o recurso a ser importado, como uma origem COBOL.
    • queryProperties é uma lista de parâmetros que representam as informações necessárias para formar uma consulta.
    • importResource é o recurso a ser importado, como uma origem COBOL.
    • queryResult são os nós selecionados na árvore de resultados usados para importar como artefatos de aplicativo.
    • propertyGroup é a estrutura contendo as propriedades e seus valores.
  3. writeToWorkspace
    • workspaceResourceWriter é o nome do gravador usado para gerar os artefatos de aplicativo.
    • propertyElement é uma lista (pares de nome de propriedade e valor de propriedade) que o gravador usa para geração.

Feedback