drools は初めてです。5.6.0 バージョンの drools を使用しています。変数が何らかの条件を満たすときに、int 値を ArrayList に追加したいと考えています。
package com.sample
import com.sample.PojoDRLListIteration;
import java.util.ArrayList;
import java.util.List;
rule "Available firmwares for hardware 3"
salience 61
when
PojoDRLListIteration: PojoDRLListIteration($listOfHardware: listOfHardware)
hardware_version:Integer() from $listOfHardware
PojoDRLListIteration1: PojoDRLListIteration($x: Hardwaretobechecked && $x == 3)
PojoDRLListIteration2: PojoDRLListIteration($listOfFirmware: listOfFirmware)
firmware_version: Double() from $listOfFirmware
PojoDRLListIteration($listOfAddons : listOfAddons)
Addon_version: Double() from $listOfAddons
$l2: ArrayList()
$finalresult: PojoDRLListIteration(hardware_version >= 3 &&
firmware_version > 1.2 &&
Addon_version >= 1.1 )
then
$l2.add(hardware_version);
System.out.println("value added"+$l2.get(0));
end
コントロールがthenの部分に入っていません。前もって感謝します。