Ant スクリプトを使用したデータ・バインディングの作成

CICS/IMS データ・バインディング・ウィザードを使用すれば、 「Ant スクリプトとしてセッションを保管」を選択するだけで Ant スクリプトを作成できます。

データ・ディスカバリー・タスク

ディスカバリー・エージェントおよびリソース書き込み機能には、インポートおよび生成ステップ中にユーザー入力のセットを提供する必要があります。 ディスカバリー・エージェントとリソース書き込み機能は、望ましい成果物をインポートおよび生成するために、 さまざまな方法で組み合わせることができます。 これらは名前 (QName) で識別されます。例えば、 Cobol ディスカバリー・エージェントは、{com/ibm/adapter}CobolDiscoveryAgent という名前で識別できます。

以下の例は、 J2C データ・バインディング生成に使用される Ant スクリプトのデータ・ディスカバリー・セクションを示します。
<adapter:discover>
	<adapter:performImport agent="{com/ibm/adapter}CobolDiscoveryAgent">
		<adapter:importResource>
			<adapter:propertyGroup name="CobolFileGroup">
				<adapter:propertyElement name="CobolFile" value="/${project}/taderc99.ccp"/>
			</adapter:propertyGroup>
		</adapter:importResource>
		<adapter:queryProperties>
			<adapter:propertyGroup name="ImportProperties">
				<adapter:propertyElement name="Platform" value="Win32"/>
			</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:propertyElement name="GenerationStyle" value="0"/>
			<adapter:propertyGroup name="Java Type Name">
				<adapter:propertyElement name="Overwrite existing class" value="true"/>
				<adapter:propertyElement name="Project Name" value="${project}"/>
				<adapter:propertyElement name="Package Name" value="com.ibm.test"/>
				<adapter:propertyElement name="Class Name" value="Taderc99"/>
			</adapter:propertyGroup>
		</adapter:propertyGroup>
	</adapter:writeToWorkspace>
</adapter:discover>

ここで、

  1. performImport
    • importResource は、インポートされるリソース。例えば Cobol ソース。
    • queryProperties は、 照会を構成するために必要な情報を表すパラメーターのリスト。
    • importResource は、インポートされるリソース。例えば Cobol ソース。
    • queryResult は、アプリケーション成果物として インポートするために望ましい結果ツリーの、選択されているノード。
    • propertyGroup は、プロパティーとその値を含む構造。
  2. writeToWorkspace
    • workspaceResourceWriter は、アプリケーション成果物を生成するために使用される書き込み機能の名前。
    • propertyElement は、書き込み機能が生成に使用するリスト (プロパティー名とプロパティー値のペア)

フィードバック