Создание связывания данных с помощью сценария Ant

Выбрав опцию Сохранить сеанс как сценарий Ant, с помощью мастера Связывание данных CICS/IMS можно создать сценарий Ant.

Прежде чем начать

Задача поиска данных

Об этой задаче

В ходе этапов импорта и создания агент поиска и загрузчик ресурсов предусматривают взаимодействие с пользователем. Путем совместного использования агента поиска и загрузчика ресурсов можно импортировать и создавать различные артефакты. Для их идентификации применяются имена (QName). Например, агенту поиска Cobol может быть присвоено следующее имя: {com/ibm/adapter}CobolDiscoveryAgent.

В следующем примере показан раздел поиска данных сценария Ant, применяемый для создания связывания данных 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>

Дополнительные сведения об этих двух задачах сценария:

Процедура

  1. При сбое любой задачи Ant в общем состоянии будет показано сообщение об ошибке BUILD FAILED. Файл error.txt выдаст сообщение о неполадке, если ошибка будет влиять на задачи ant.
  2. performImport
    • importResource - импортируемый ресурс, например исходные данные COBOL.
    • queryProperties - список параметров, представляющих информацию, необходимую для отправки запроса.
    • importResource - импортируемый ресурс, например исходные данные COBOL.
    • queryResult - выбранные узлы дерева результатов, используемые для импорта в качестве артефактов приложения.
    • propertyGroup - структура, содержащая свойства и их значения.
  3. writeToWorkspace
    • workspaceResourceWriter - имя загрузчика, применяемого для создания артефактов приложения.
    • propertyElement - список пар имя-свойства/значение-свойства, применяемый для создания артефактов.

Комментарии