|
16 | 16 | import it.aboutbits.springboot.emailservice.lib.jpa.EmailRepository; |
17 | 17 | import jakarta.persistence.EntityManager; |
18 | 18 | import org.jspecify.annotations.NullMarked; |
| 19 | +import org.springframework.beans.factory.annotation.Value; |
19 | 20 | import org.springframework.boot.autoconfigure.AutoConfigurationPackage; |
20 | 21 | import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; |
21 | 22 | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
@@ -45,25 +46,44 @@ public EmailMapper emailMapper() { |
45 | 46 | } |
46 | 47 |
|
47 | 48 | @Bean |
48 | | - public QueryEmail queryEmail(EmailRepository emailRepository, EmailMapper emailMapper, EntityManager entityManager) { |
| 49 | + public QueryEmail queryEmail( |
| 50 | + EmailRepository emailRepository, |
| 51 | + EmailMapper emailMapper, |
| 52 | + EntityManager entityManager |
| 53 | + ) { |
49 | 54 | return new QueryEmail(emailRepository, emailMapper, entityManager); |
50 | 55 | } |
51 | 56 |
|
52 | 57 | @Bean |
53 | | - public ManageEmail manageEmail(EmailRepository emailRepository, JavaMailSender javaMailSender, AttachmentDataSource attachmentDataSource, EmailMapper emailMapper) { |
| 58 | + public ManageEmail manageEmail( |
| 59 | + EmailRepository emailRepository, |
| 60 | + JavaMailSender javaMailSender, |
| 61 | + AttachmentDataSource attachmentDataSource, |
| 62 | + EmailMapper emailMapper |
| 63 | + ) { |
54 | 64 | return new ManageEmail(emailRepository, javaMailSender, attachmentDataSource, emailMapper); |
55 | 65 | } |
56 | 66 |
|
57 | 67 | @Bean |
58 | 68 | @ConditionalOnProperty(value = "aboutbits.emailservice.scheduling.enabled", matchIfMissing = true) |
59 | | - public SendScheduledEmails sendScheduledEmails(QueryEmail queryEmail, ManageEmail manageEmail, List<EmailSchedulerCallback> callbacks) { |
60 | | - return new SendScheduledEmails(queryEmail, manageEmail, callbacks); |
| 69 | + public SendScheduledEmails sendScheduledEmails( |
| 70 | + QueryEmail queryEmail, |
| 71 | + ManageEmail manageEmail, |
| 72 | + List<EmailSchedulerCallback> callbacks, |
| 73 | + @Value("${aboutbits.emailservice.scheduling.batch-size:50}") int batchSize |
| 74 | + ) { |
| 75 | + return new SendScheduledEmails(queryEmail, manageEmail, callbacks, batchSize); |
61 | 76 | } |
62 | 77 |
|
63 | 78 | @Bean |
64 | 79 | @ConditionalOnProperty(value = "aboutbits.emailservice.scheduling.cleanup.enabled", matchIfMissing = true) |
65 | | - public CleanupAttachmentFiles cleanupAttachments(QueryEmail queryEmail, ManageEmail manageEmail, List<AttachmentCleanerCallback> callbacks) { |
66 | | - return new CleanupAttachmentFiles(queryEmail, manageEmail, callbacks); |
| 80 | + public CleanupAttachmentFiles cleanupAttachments( |
| 81 | + QueryEmail queryEmail, |
| 82 | + ManageEmail manageEmail, |
| 83 | + List<AttachmentCleanerCallback> callbacks, |
| 84 | + @Value("${aboutbits.emailservice.scheduling.batch-size:50}") int batchSize |
| 85 | + ) { |
| 86 | + return new CleanupAttachmentFiles(queryEmail, manageEmail, callbacks, batchSize); |
67 | 87 | } |
68 | 88 |
|
69 | 89 | @Bean |
|
0 commit comments