Closed caiya closed 4 years ago
so ... this works as expected?
Please reopen this issue, still event not occurring
@Component
@CamundaSelector(event = TaskListener.EVENTNAME_TIMEOUT)
public class TaskTimeoutListener extends ReactorTaskListener {
private final static Logger LOGGER = Logger.getLogger(TaskAssignmentListener.class.getName());
@Autowired
EmailService emailService;
public void notify(DelegateTask delegateTask) {
String assignee = delegateTask.getAssignee();
String taskId = delegateTask.getId();
LOGGER.info("TaskTimeoutListener " + assignee+" - "+taskId);
if (assignee != null) {
// Get User Profile from User Management
IdentityService identityService = Context.getProcessEngineConfiguration().getIdentityService();
User user = identityService.createUserQuery().userId(assignee).singleResult();
if (user != null) {
// Get Email Address from User Profile
String recipient = user.getEmail();
if (recipient != null && !recipient.isEmpty()) {
EmailService.sendEmail(taskId, recipient, delegateTask);
} else {
LOGGER.warning("Not sending email to user " + assignee + "', user has no email address.");
}
} else {
LOGGER.warning(
"Not sending email to user " + assignee + "', user is not enrolled with identity service.");
}
}
}
}
while i use task timeout listener, define task duedate in bpmn file, and work with bellow: ` @Component @CamundaSelector(type = "userTask", event = TaskListener.EVENTNAME_TIMEOUT) @Slf4j public class TaskTimeoutListener implements TaskListener { public TaskTimeoutListener(CamundaEventBus eventBus) { eventBus.register(this); }
} `
but i tryed several times, this block code does not be invoked, it means it does not work!