Карты и строки в правилах Drools

, я следую правилу Drools, по которому я отправляю карту, заполненную элементом, но когда она выполняется, у меня есть элемент. Почему я получаю null, когда значение должно быть "Y"? Когда я помещаю точку останова в метод ACDebug.debug () и проверяю карту после выполнения $ map.put (), он выглядит хорошо, у него есть значение «Y», но после того, как мои правила будут выполнены, у меня есть null? У кого-нибудь есть подобная проблема?

import java.util.Map;
import java.util.HashMap;
import edu.abc.ACDebug;

rule "POSTPROCESSOR 8"
    ruleflow-group "supress-processor"
    when
        $map:Map(keySet contains "STANDARD_ADDRESS:STREET_NAME")
    then
        ACDebug.debug($map, "Map before PUT: ");
        $map.put("/locationList/sourceAddress/fullStreet",new String("Y"));
        ACDebug.debug($map, "Map after PUT: ");
        $map.remove("STANDARD_ADDRESS:STREET_NAME");
end
5
задан azec-pdx 15 November 2010 в 17:04
поделиться