Доступ к org.kie.api.time.SessionPseudoClock из файла дела JBPM

#testing #jbpm #drools-fusion

Вопрос:

Я пытаюсь протестировать таймеры, созданные из файла дела JBPM, т. Е. бизнес-процессом, управляемым файлом дела. Один из подходов, по-видимому, заключается в создании тестового жгута, который вызывал бы процесс в KJar с Java. Люди решают эту проблему с помощью кода, такого как следующий, для тестирования правил слияния СЛЮНЕЙ со встроенным псевдозакрытием:

 KieSessionConfiguration conf = KieServices.Factory.get().newKieSessionConfiguration();
conf.setOption( ClockTypeOption.get("pseudo"));
KieSession session = kbase.newKieSession(conf, null);
org.kie.api.time.SessionPseudoClock clock = session.getSessionClock();

// Advance the clock 
clock.advanceTime(366, TimeUnit.DAYS);
 

Почти все приложение написано в Business Central как бизнес-процесс, поэтому я хотел бы протестировать свои таймеры, используя псевдоклок и опережающее время, используя сценарий JBPM в процессе или в правой части правила DROOLS. Может ли это быть достигнуто с помощью небольших сценариев, добавленных в бизнес-процесс? Я полагаю, что могу перейти к сеансу KieSession с правой стороны правила, но позволит ли это также мне установить опцию в конфигурации KieSession для использования псевдозакрытия?