Package cronapp.framework.mailer
Class MailerConfiguration
- java.lang.Object
-
- cronapp.framework.mailer.MailerConfiguration
-
@Configuration @ComponentScan @EnableJpaRepositories(basePackageClasses=MailerConfiguration.class, entityManagerFactoryRef="cronappEntityManagerFactory", transactionManagerRef="cronappTransactionManager") @Import(org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration.class) public class MailerConfiguration extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROPERTY_MAILER_USE_QUEUE
-
Constructor Summary
Constructors Constructor Description MailerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MailerJobgetMailerJob(org.springframework.core.env.Environment environment, MailerService mailer, MailQueueRepository repository, MailerOptions options, FileSystemService fileSystem, org.springframework.mail.javamail.JavaMailSender sender, CronappSettingsService settings)org.springframework.mail.javamail.JavaMailSenderjavaMailSender(MailerOptions options)EntityManagerConfigurationmailerEntityManagerConfiguration()CronappChangeLogmailerLiquibaseChangelog()MailerServicemailerQueueService(FileSystemService fileSystem, MailerOptions options, MailQueueRepository repository, org.springframework.mail.javamail.JavaMailSender sender, CronappSettingsService settings)MailerServicesimpleService(org.springframework.mail.javamail.JavaMailSender sender)
-
-
-
Field Detail
-
PROPERTY_MAILER_USE_QUEUE
public static final String PROPERTY_MAILER_USE_QUEUE
- See Also:
- Constant Field Values
-
-
Method Detail
-
mailerEntityManagerConfiguration
@Bean public EntityManagerConfiguration mailerEntityManagerConfiguration()
-
javaMailSender
@Bean public org.springframework.mail.javamail.JavaMailSender javaMailSender(MailerOptions options)
-
mailerLiquibaseChangelog
@Bean @ConditionalOnProperty({"cronapp.feature.database","cronapp.feature.liquibase","cronapp.framework.mailer.useQueue"}) public CronappChangeLog mailerLiquibaseChangelog()
-
mailerQueueService
@Bean @ConditionalOnBean({MailQueueRepository.class,cronapp.framework.core.CronappSettingsService.class}) public MailerService mailerQueueService(FileSystemService fileSystem, MailerOptions options, MailQueueRepository repository, org.springframework.mail.javamail.JavaMailSender sender, CronappSettingsService settings)
-
simpleService
@ConditionalOnMissingBean({MailQueueRepository.class,cronapp.framework.core.CronappSettingsService.class}) public MailerService simpleService(org.springframework.mail.javamail.JavaMailSender sender)
-
getMailerJob
@Bean @ConditionalOnBean({MailQueueRepository.class,cronapp.framework.core.CronappSettingsService.class}) public MailerJob getMailerJob(org.springframework.core.env.Environment environment, MailerService mailer, MailQueueRepository repository, MailerOptions options, FileSystemService fileSystem, org.springframework.mail.javamail.JavaMailSender sender, CronappSettingsService settings)
-
-