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.
<?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: