MFT で実行するプログラムの指定

Managed File Transfer Agent が実行されているシステムでプログラムを実行することができます。 ファイル転送要求の一部として、転送の開始前または終了後のいずれかにプログラムを実行するように指定することができます。 また、管理対象呼び出し要求を実行依頼することで、ファイル転送要求に含まれないプログラムを開始することも可能です。

本タスクについて

以下の 5 つのシナリオで、プログラムの実行を指定することができます。
  • 転送要求の一部として、転送の開始前に、ソース・エージェントで転送を開始します。
  • 転送要求の一部として、転送の開始前に宛先エージェントで転送を開始します。
  • 転送要求の一部として、転送の完了後にソース・エージェントで。
  • 転送要求の一部として、転送の完了後に宛先エージェントで。
  • 転送要求の一部としてではなく実行する。 プログラム実行の要求を、エージェントに実行依頼することができます。 このシナリオは、管理対象呼び出しと呼ばれる場合があります。
ユーザー出口とプログラム呼び出しは、以下の順序で呼び出されます。
- SourceTransferStartExit(onSourceTransferStart).
- PRE_SOURCE Command.
- DestinationTransferStartExits(onDestinationTransferStart).
- PRE_DESTINATION Command.
- The Transfer request is performed.
- DestinationTransferEndExits(onDestinationTransferENd).
- POST_DESTINATION Command.
- SourceTransferEndExits(onSourceTransferEnd.
- POST_SOURCE Command.
注:
  1. DestinationTransferEndExits は、転送が正常に完了したか、部分的に正常に完了した場合にのみ実行されます。
  2. postDestinationCall は、転送が正常に完了したか、部分的に正常に完了した場合にのみ実行されます。
  3. SourceTransferEndExits は、成功した転送、部分的に成功した転送、または失敗した転送に対して実行されます。
  4. postSourceCall は、以下の場合にのみ呼び出されます。
    • 転送は取り消されませんでした。
    • 成功した結果または部分的に成功した結果があります。
    • 宛先転送後プログラムは正常に実行されました。

手順

以下のいずれかのオプションを使用して、実行するプログラムを指定します。
Apache Ant タスクの使用

fte:filecopyfte:filemove、および fte:call Ant のいずれかのタスクを使用して、プログラムを開始します。 Ant タスクを使用すると、 fte:presrcfte:predstfte:postdstfte:postsrc、および fte:command のネストされたエレメントを使用して、5 つのシナリオのいずれでもプログラムを指定できます。 詳しくは、 プログラム呼び出しのネストされたエレメントを参照してください。

ファイル転送要求メッセージを編集する

転送要求によって生成された XML を編集することができます。 この方法を使用すると、 preSourceCallpostSourceCallpreDestinationCallpostDestinationCall、および managedCall エレメントを XML ファイルに追加することにより、5 つのシナリオのいずれでもプログラムを実行できます。 その後、例えば fteCreateTransfer -td パラメーターを付けるなどして、この変更した XML ファイルを新規ファイル転送要求の転送定義として使用します。 詳しくは、 MFT エージェント呼び出し要求メッセージの例を参照してください。

fteCreateTransfer コマンドを使用します。

fteCreateTransfer コマンドを使用して、開始するプログラムを指定することができます。 このコマンドを使用して、最初の 4 つのシナリオで転送要求の一部としてプログラムを実行するように指定することはできますが、管理対象呼び出しを開始することはできません。 使用するパラメーターについては、 fteCreateTransfer: 新規ファイル転送の開始を参照してください。 このコマンドの使用例については、「 fteCreateTransferを使用したプログラムの起動例」を参照してください。