2014-02-27 50 views
-1

即時通訊嘗試比較兩個不同實例中文件夾中的文件列表。即時將這兩個列表fileOld(時間t1的文件列表)和fileNew(時間t2的文件列表)傳遞給規則資源。我的規則文件應該比較這兩個列表&如果不相等,它應該打印添加/刪除的文件列表。如何在drools中做到這一點?比較drools中的兩個文件名列表,並顯示添加/刪除的文件列表

+0

OP應該清楚地顯示實現參與事實的Java代碼,並描述將什麼事實數據插入到工作內存中。在此之前:-1 – laune

回答

1
rule complist 
when 
    $listOne: List() 
    $listTwo: List(this != $listOne, ! this.equals($listOne) 
then 
    ... write Java code to display the differences 
end 

請注意,您應該將列表包裝爲識別列表或添加日期的事實對象,否則您不知道哪個是哪個,並且輸出將顯示兩次。

+0

我無法理解。你能清楚地說明一下嗎? – user3360061

+0

這就是我.. 規則 「的文件是平等的」 時 的FileData(fileOld == fileNew) 然後 的System.out.println( 「文件是平等的」); 結束 規則「的文件不等於」 時 沒有的FileData(fileOld == fileNew) 然後 在這裏做什麼來打印文件添加/刪除... – user3360061

+0

什麼是「的FileData」? 「fileOld」? 「fileNew」? - 你不能簡單地發佈標識符的手工,並期望別人猜測其餘的。 – laune

相關問題