Class NotificationService


  • @Service
    public class NotificationService
    extends Object
    Handling notification
    • Constructor Detail

      • NotificationService

        public NotificationService​(CertificateRepository certificateRepo,
                                   CSRRepository csrRepo,
                                   UserRepository userRepository,
                                   PipelineUtil pipelineUtil,
                                   MailService mailService,
                                   AuditService auditService,
                                   @Value("${ca3s.schedule.ra-officer-notification.days-before-expiry.ee:30}")
                                   int nDaysExpiryEE,
                                   @Value("${ca3s.schedule.ra-officer-notification.days-before-expiry.ca:90}")
                                   int nDaysExpiryCA,
                                   @Value("${ca3s.schedule.ra-officer-notification.days-pending:30}")
                                   int nDaysPending)
    • Method Detail

      • notifyRAOfficerHolderOnExpiry

        public int notifyRAOfficerHolderOnExpiry()
                                          throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • notifyRAOfficerHolderOnExpiry

        public int notifyRAOfficerHolderOnExpiry​(List<User> raOfficerList,
                                                 List<User> domainOfficerList,
                                                 boolean logNotification)
      • notifyRAOfficerOnRequest

        public void notifyRAOfficerOnRequest​(CSR csr)
      • notifyRAOfficerOnRequest

        public void notifyRAOfficerOnRequest​(CSR csr,
                                             List<User> raOfficerList,
                                             List<User> domainOfficerList,
                                             boolean logNotification)
      • notifyUserCerificateIssuedAsync

        @Async
        public void notifyUserCerificateIssuedAsync​(User requestor,
                                                    Certificate cert,
                                                    Set<String> additionalEmailSet)
      • notifyUserCerificateIssued

        public void notifyUserCerificateIssued​(User requestor,
                                               Certificate cert,
                                               Set<String> additionalEmailSet)
                                        throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • notifyUserCerificateRejectedAsync

        @Async
        public void notifyUserCerificateRejectedAsync​(User requestor,
                                                      CSR csr)
      • notifyUserCerificateRejected

        public void notifyUserCerificateRejected​(User requestor,
                                                 CSR csr)
                                          throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • notifyUserCerificateRevokedAsync

        @Async
        public void notifyUserCerificateRevokedAsync​(User requestor,
                                                     Certificate cert,
                                                     CSR csr)
      • notifyUserCerificateRevoked

        public void notifyUserCerificateRevoked​(User requestor,
                                                Certificate cert,
                                                CSR csr)
                                         throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException