2017-04-20 11 views
0

insertメソッドを使用して、Javaの値をDroolファイルに渡すことができますが、操作の後にDroolファイルの戻り値が必要です。JavaのDroolファイルから値を取得する方法

+1

Javaプログラムとルールを、Javaからアクセスできるオブジェクトに必要な値を得るように記述する必要があります。これは、間違いなく、非常に一般的な答えですが、あなたの質問もそうです。 – laune

答えて

0

落ち着いたファイルから何も返すことはできません。それは参照によって動作します。 3以下の活動は、Javaクラスから起こる:

  • がKieSession
  • 火ルール後のファクトデータが
    class TdpFactData{ 
        private int age .... 
          getter , setters .... 
        } 
         ---------------------------------------- 
    TdpFactData factData=new TdpFactData(); 
    
    kieSession.insert(factData); Fact data is inserted in kiesession for the drool to use 
    
    kieSession.fireAllRules(); // Here the drool file executes 
    
    // Fact data got changed based on the rules 
    //Utilize the fact data again in java code . 
    
  • を発射しますファクトデータ
  • 使用を使用して、ルールにファクトデータを挿入します

関連する問題