if (commandContext.getEventDispatcher().isEnabled()) {
commandContext.getEventDispatcher().dispatchEvent(
ActivitiEventBuilder.createEntityEvent(ActivitiEventType.TIMER_FIRED, job));
}
new StartProcessInstanceCmd(configuration, null, null, null, job.getTenantId()).execute(commandContext);
} else {
log.debug("ignoring timer of suspended process definition {}", processDefinition.getName());
}
} catch (RuntimeException e) {
log.error("exception during timer execution", e);