既存の STAX タスク・ファイルを IBM® Rational® Quality
Manager で使用する
場合、『STAX ファイルのインポート』で説明されている形式に従って変更するか、
またはファサード・タスクを作成する必要があります。
このタスクについて
ファサード・タスクとは、
Rational Quality Manager が
必要とする基本要素 (デフォルト呼び出し、タイトル、説明、引数、および戻りコード) を指定するのに使用する
単純な STAX XML ファイルのことです。 ファサード・タスクは、レガシー STAX 関数をインポートして呼び出します。
ファサード・タスクは staxPath ディレクトリー内に位置していなければなりませんが、
レガシー STAX XML ファイル (これは Rational Quality Manager 形式に
従わないため) はこのディレクトリー外部に位置していなければなりません。 ここの例では、
ファサード・タスクは D:¥stax¥myLegacyTask.xml 内の staxPath に位置し、
レガシー・タスク・ファイルは D:¥legacy¥myOldTask.xml 内に位置します。<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE stax SYSTEM "stax.dtd">
<stax>
<defaultcall function="myLegacyTask"/>
<function name="myLegacyTask" scope="local">
<function-prolog>Legacy STAX Task</function-prolog>
<function-epilog>
This is a description of My Legacy Task.
</function-epilog>
<function-list-args>
<function-required-arg name="target">The target machine</function-required-arg>
<function-optional-arg name="arg1" default="'default1'">The first arg description</function-optional-arg>
<function-optional-arg name="arg2" default="'default2'">The second arg description</function-optional-arg>
</function-list-args>
<sequence>
<!-- Import and invoke the legacy task -->
<import machine="STAXJobXMLMachine" file="'%s/../../legacy/myOldTask.xml' % STAXJobXMLFile" import-include="myOldFunction"/>
<call function="'myOldFunction'">[target,arg1,arg2]</call>
<return>0</return>
</sequence>
</function>
</stax>