@Override public String toString() { return "EmailSenderScheduledJob [getScheduleData()=" + getScheduleData() + ", getId()=" + getId() + "]"; }
@Override public Object run() { final int totalPendingRecipients = emailPersistenceService.countPendingRecipients(); int pending = totalPendingRecipients; int page = 0, sent = 0; while (pending > 0) { for (Email.Addressee addressee : emailPersistenceService.listPendingRecipients(page * emailsPerPage, emailsPerPage)) { if(emailSender.send(addressee)){ emailPersistenceService.markAsSent(addressee); sent++; } } pending -= emailsPerPage; page++; } getLogger().info("{} sent from total of {}", sent, totalPendingRecipients); return sent + " sent from total of "+totalPendingRecipients; }
@Bean public IMailSenderREST mailSenderREST() { return new DefaultMailSenderREST(); } }
@Bean public IEmailService<Email> emailService() { return new EmailPersistenceService(); }
@Bean public EmailSender emailSender() { return new EmailSender(); }
@Bean @DependsOn({"emailSender", "scheduleService", "emailService"}) public EmailSenderScheduledJob scheduleEmailSenderJob(IScheduleService scheduleService) { EmailSenderScheduledJob emailSenderScheduledJob = new EmailSenderScheduledJob(ScheduleDataBuilder.buildMinutely(1)); scheduleService.schedule(emailSenderScheduledJob); return emailSenderScheduledJob; }
@Override @RequestMapping(value = PATH_SEND_ALL, method = RequestMethod.GET) public boolean sendAll() { try { scheduleService.trigger(emailSenderScheduledJob); return true; } catch (Exception e) { getLogger().error("Erro ao disparar envio de email", e); return false; } }
@Override public Object run() { final int totalPendingRecipients = emailPersistenceService.countPendingRecipients(); int pending = totalPendingRecipients; int page = 0, sent = 0; while (pending > 0) { String identifier = Optional.ofNullable(identifierModule).orElse(SingularProperties.get().getProperty(EMAIL_COD_MODULE)); for (Email.Addressee addressee : emailPersistenceService.listPendingRecipients(page * emailsPerPage, emailsPerPage, identifier)) { if(emailSender.send(addressee)){ emailPersistenceService.markAsSent(addressee); sent++; } } pending -= emailsPerPage; page++; } getLogger().info("{} sent from total of {}", sent, totalPendingRecipients); return sent + " sent from total of "+totalPendingRecipients; }
@Bean @DependsOn(SDocument.FILE_PERSISTENCE_SERVICE) public IEmailService<?> emailService() { return new EmailPersistenceService(); }
@Bean public EmailSender emailSender() { return new EmailSender(); }
@Bean @DependsOn({"emailSender", "scheduleService", "emailService"}) public EmailSenderScheduledJob scheduleEmailSenderJob(IScheduleService scheduleService) { EmailSenderScheduledJob emailSenderScheduledJob = new EmailSenderScheduledJob(ScheduleDataBuilder.buildMinutely(1)); scheduleService.schedule(emailSenderScheduledJob); return emailSenderScheduledJob; }
@Override public String toString() { return "EmailSenderScheduledJob [getScheduleData()=" + getScheduleData() + ", getId()=" + getId() + "]"; }
@Bean public IMailSenderREST mailSenderREST() { return new DefaultMailSenderREST(); } }
@Override @RequestMapping(value = PATH_SEND_ALL, method = RequestMethod.GET) public boolean sendAll() { try { scheduleService.trigger(emailSenderScheduledJob); return true; } catch (Exception e) { getLogger().error("Erro ao disparar envio de email", e); return false; } }
@Bean @DependsOn(SDocument.FILE_PERSISTENCE_SERVICE) public IEmailService<?> emailService() { return new EmailPersistenceService(); }
@Bean public EmailSender emailSender() { return new EmailSender(); }
@Bean @DependsOn({"emailSender", "scheduleService", "emailService"}) public EmailSenderScheduledJob scheduleEmailSenderJob(IScheduleService scheduleService) { EmailSenderScheduledJob emailSenderScheduledJob = new EmailSenderScheduledJob(ScheduleDataBuilder.buildMinutely(1)); scheduleService.schedule(emailSenderScheduledJob); return emailSenderScheduledJob; }
@Bean public IMailSenderREST mailSenderREST() { return new DefaultMailSenderREST(); }
@Bean @DependsOn(SDocument.FILE_PERSISTENCE_SERVICE) public IEmailService<?> emailService() { return new EmailPersistenceService(); }
@Bean public EmailSender emailSender() { return new EmailSender(); }