Package com.almis.awe.autoconfigure
Class EmailConfig
java.lang.Object
com.almis.awe.autoconfigure.EmailConfig
@Configuration
@EnableConfigurationProperties(EmailConfigProperties.class)
@ConditionalOnProperty(name="awe.mail.enabled",
havingValue="true")
public class EmailConfig
extends Object
Email configuration
- Author:
- dfuentes Created by dfuentes on 25/04/2017.
-
Constructor Summary
ConstructorDescriptionEmailConfig
(EmailConfigProperties emailConfigProperties) EmailConfig constructor -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.mail.javamail.JavaMailSender
Default JavaMail configurationemailMaintainConnector
(EmailService emailService) Email Maintain connectoremailService
(MailSenderFactory mailSenderFactory, BaseConfigProperties baseConfigProperties, QueryService queryService, QueryUtil queryUtil, UserDAOImpl userDAO) Email servicemailSenderFactory
(org.springframework.mail.javamail.JavaMailSender defaultMailSender, QueryService queryService) Java Mail sender map
-
Constructor Details
-
EmailConfig
EmailConfig constructor- Parameters:
emailConfigProperties
- email config properties
-
-
Method Details
-
defaultMail
@Bean @ConditionalOnMissingBean public org.springframework.mail.javamail.JavaMailSender defaultMail()Default JavaMail configuration- Returns:
- Mail sender
-
mailSenderFactory
@Bean @ConditionalOnMissingBean @DependsOnDatabaseInitialization public MailSenderFactory mailSenderFactory(org.springframework.mail.javamail.JavaMailSender defaultMailSender, QueryService queryService) Java Mail sender map- Returns:
- Mail sender
-
emailService
@Bean @ConditionalOnMissingBean public EmailService emailService(MailSenderFactory mailSenderFactory, BaseConfigProperties baseConfigProperties, QueryService queryService, QueryUtil queryUtil, UserDAOImpl userDAO) Email service- Parameters:
mailSenderFactory
- Mail sender factorybaseConfigProperties
- Base configuration propertiesqueryService
- Query ServicequeryUtil
- Query utilitiesuserDAO
- User DAO- Returns:
- Email service bean
-
emailMaintainConnector
@Bean @ConditionalOnMissingBean public EmailMaintainConnector emailMaintainConnector(EmailService emailService) Email Maintain connector- Parameters:
emailService
- Email service- Returns:
- Email Maintain connector bean
-