Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 開発ガイド 基本開発編
(1) 使用するファンクション
ユーザが作成した任意のJavaプログラムを呼び出すには,カスタムファンクションを使用します。
カスタムファンクションからJavaプログラムを呼び出す方法を次の図に示します。なお,カスタムファンクションでは,呼び出すJavaプログラムのことを変換ファンクションと呼びます。
図6-24 カスタムファンクションからJavaプログラム(変換ファンクション)を呼び出す方法
ユーザが作成した任意のJavaプログラムを呼び出す手順を次に示します。
- Eclipseのメニューから[ウィンドウ]−[設定]を選択します。
[設定]ダイアログが表示されます。
- ダイアログ左側で[HCSC-Definer]−[データ変換]を選択します。
データ変換定義画面の設定項目がダイアログ右側に表示されます。
- [カスタムファンクション]タブをクリックします。
[設定]ダイアログの[カスタムファンクション]タブが表示されます。
- 変換ファンクション定義ファイルを指定し,[Apply and Close]ボタンをクリックします。
- パレットからカスタムファンクション(custom)を選択して,マッピングビューアに配置します。
- マッピング線を設定します。
設定するマッピング線の数は,呼び出すJavaプログラムの引数と同数です。
- 次のどちらかの方法で[カスタム]ダイアログを表示させます。
- カスタムファンクションを右クリックして,[設定]を選択します。
- カスタムファンクションをダブルクリックします。
- [変換ファンクション選択]ボタンをクリックします。
[変換ファンクション選択]ダイアログが表示されます。
- カスタムファンクションから呼び出すメソッドを選択し,[OK]ボタンをクリックします。
[変換ファンクション選択]ダイアログが閉じ,[カスタム]ダイアログが表示されます。
- [引数名]に対応する入力値を[入力値]に指定します。
指定した入力値がJavaプログラムの引数に入力されます。
- [OK]ボタンをクリックします。
注意事項
- [カスタム]ダイアログで変換ファンクションの設定をしたあとに,マッピングビューアでマッピング線を設定した場合,引数の入力値は自動で設定されません。再度[カスタム]ダイアログで[引数名]に対応する入力値を[入力値]に指定してください。
- カスタムファンクションは,[変換ファンクション選択]ダイアログで選択したときのメソッドの情報で呼び出します。[変換ファンクション選択]ダイアログでメソッドを選択したあとに,変換ファンクション定義ファイルの内容を変更しても,カスタムファンクションから呼び出すメソッドの情報には反映されません。変換ファンクション定義ファイルの変更をカスタムファンクションに反映させる場合は,変換ファンクションを選択し直してください。
- 次に示す設定内容が不一致の場合,ビジネスプロセスの検証時にエラーは発生しませんが,カスタムファンクションの実行時にエラーが発生します。そのため,設定内容を必ず一致させてください。
- 変換ファンクション定義ファイルの定義内容
- カスタムファンクションの定義内容
- パッケージングしたjarファイルの内容
- 複数の変換ファンクション定義ファイルを使用したい場合は,[設定]ダイアログで変換ファンクション定義ファイルを切り替えてからカスタムファンクションを設定してください。変換ファンクション定義ファイルを切り替えても,設定済みのカスタムファンクションには影響しません。
All Rights Reserved. Copyright (C) 2012, 2019, Hitachi, Ltd.