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 Details

    • EmailConfig

      public EmailConfig(EmailConfigProperties emailConfigProperties)
      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 factory
      baseConfigProperties - Base configuration properties
      queryService - Query Service
      queryUtil - Query utilities
      userDAO - 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