я объявил событие по .drl синтаксисом:Drools Fusion. Обновите @timestamp. Почему я не могу получить правильное значение из поля timestamp?
declare Event
@role(event)
@timestamp(time)
time : long
end
Так что я могу получить поле «время», который установлен автоматически.
В моем правило Java Я хочу, чтобы получить «время»:
when
Event($tsmp:time)
then
System.out.println($tsmp);
end
Я всегда печатать «0», хотя я выдвигаю псевдо часы
session.getClock().advanceTime(10, TimeUnit.MILLISECONDS);
(если после наступления Стараюсь для получения currentTime
с часами он возвращает 10, но правило печати всегда возвращает 0, как если бы метка времени не обновлялась).
Ok.so, если я хочу автоматически установить временную метку, и я хочу получить ее из правил, я не могу этого сделать ... правильно? – padibro
Но если я хочу установить вручную метку времени как fileld (см. Http://goo.gl/cQzNwx), я получаю «NullPointerException», – padibro