@Component("ETListener")
public class ETListener implements ExecutionListener {
private static final Logger logger = LoggerFactory.getLogger(ETListener.class);
private final ApplicationEventPublisher eventPublisher;
public ETListener(ApplicationEventPublisher eventPublisher) {
this.eventPublisher = eventPublisher;
}
@Override public void notify(DelegateExecution execution) throws Exception {
logger.debug("[start] ProcessInstanceID = {}", execution.getProcessInstanceId());
logger.debug("[start] ActivityID = {}", execution.getActivityInstanceId());
this.eventPublisher.publishEvent(new SendMailEvent());
}
}