Я хочу, чтобы вся информация об экземпляре запущенного процесса хранилась в базе данных H2 в таблице act_proc_in_ (например, время начала, время окончания, автор ..)
Я нахожусь в методе ExecutionListener (в классе, реализующем интерфейс JavaDelegate), откуда мне нужно пересылать информацию дальше.
Я знаю об интерфейсе RuntimeService с методом createExecutionQuery (), но во всех примерах, которые я видел, кажется, что он сопоставлен с каким-то классом сущности. Я не понимаю этого. Извините, но я новичок в движке Camunda BPM.
public class ProcessRequestDelegate implements JavaDelegate {
private final static Logger LOGGER = Logger.getLogger("LOAN-REQUESTS");
public void execute(DelegateExecution execution) throws Exception { LOGGER.info("Processing request by '"+execution.getVariable("customerId")+"'...");
System.out.println(execution.getVariable("amount"));
int Amount= ((Double) execution.getVariable("amount")).intValue(); System.out.println("Amountis"+Amount);
ProcessEngine processEngine = BpmPlatform.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
ResulstSet rs= runtimeService.createExecutionQuery("What to write here?");
while (rs.next()) {
String author=rs.getString("AUTHOR");
Date start = rs.getDate("START_TIME");
int sales = rs.getInt("SALES");
} }