IBM ODMの技術ルールに書かれているルールをどのように実行すればよいのか知りたいです。ODM V8.0.1 を使用しています。以下のようにしてみました。
Courier.java という名前のクラスを持つ XOM を作成しました
public class Courier { プライベート文字列 courierType; プライベート int 距離;
ゲッターとセッターで
}
この XOM を追加するルール プロジェクトを作成し、それぞれの BOM を作成しました。
- Courier オブジェクトを IN_OUT ルールセット パラメータとして追加し、Name を「courier」にしました
次に、以下のコードで技術ルールを作成しました
when { クール : Courier(); }
then { note("クーリエ オブジェクト チェックは満足"); }
上記の技術ルールを指すルール タスクを 1 つだけ持つルールフローを作成しました。
次に、このルールフローを次のように実行します
実行 --> 実行構成
- Run Configuration ダイアログ ボックスで、クーリエ オブジェクトを作成する関数を以下に記述
し、構成を実行しました。
com.seldart.Courier cour= 新しい com.seldart.Courier(); クールを返します。
ルールフローの実行は 2 秒間続きましたが、note() メソッドのステートメントが
コンソールに出力されませんでした。- Run Configuration ダイアログ ボックスで、クーリエ オブジェクトを作成する関数を以下に記述
ルール フローが実行する技術ルール自体を選択していないのか、クーリエ オブジェクトが認識されていないのか、よくわかりません。この技術的なルールを正しく実行する方法を教えてください。ありがとう。