Class NotificationService


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

      • NotificationService

        @Autowired
        public NotificationService​(CertificateRepository certificateRepo,
                                   CSRRepository csrRepo,
                                   UserRepository userRepository,
                                   PipelineUtil pipelineUtil,
                                   CertificateUtil certificateUtil,
                                   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,
                                   @Value("${ca3s.schedule.requestor.notification.days:30,14,7,6,5,4,3,2,1}")
                                   String notificationDays,
                                   @Value("${ca3s.schedule.requestor.notification.attributes:}")
                                   String notificationARAAttributesString,
                                   @Value("${ca3s.schedule.requestor.notification.user-only:false}")
                                   boolean notifyUserOnly,
                                   @Value("${ca3s.notify.raOfficerHolderOnExpiry:true}")
                                   boolean notifyRAOfficerHolderOnExpiry,
                                   @Value("${ca3s.notify.requestorOnExpiry:true}")
                                   boolean notifyRequestorOnExpiry,
                                   @Value("${ca3s.notify.cerificateRevoked:true}")
                                   boolean notifyCerificateRevoked,
                                   @Value("${ca3s.notify.userCerificateRejected:true}")
                                   boolean notifyUserCerificateRejected,
                                   @Value("${ca3s.notify.userCerificateIssued:true}")
                                   boolean notifyUserCerificateIssued,
                                   @Value("${ca3s.notify.raOfficerOnRequest:true}")
                                   boolean notifyRAOfficerOnRequest,
                                   @Value("${ca3s.notify.raOfficerOnUserRevocation:true}")
                                   boolean notifyRAOfficerOnUserRevocation,
                                   @Value("${ca3s.notify.requestorOnExcessiveActiveCertificates:true}")
                                   boolean notifyRequestorOnExcessiveActiveCertificates)
    • 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)
      • notifyRequestorOnExpiry

        public int notifyRequestorOnExpiry​(User testUser,
                                           boolean logNotification)
      • notifyRequestorOnExpiry

        public int notifyRequestorOnExpiry​(User testUser,
                                           boolean logNotification,
                                           String certId)
      • addSplittedEMailAddress

        public static void addSplittedEMailAddress​(List<String> emailList,
                                                   String additionalEmailRecipients)
      • notifyRequestorOnExcessiveActiveCertificates

        public void notifyRequestorOnExcessiveActiveCertificates​(String requestorEmail,
                                                                 int numberActive,
                                                                 Certificate certificate)
      • notifyRAOfficerOnUserRevocation

        public void notifyRAOfficerOnUserRevocation​(Certificate certificate)
      • notifyRAOfficerOnUserRevocation

        public void notifyRAOfficerOnUserRevocation​(Certificate certificate,
                                                    List<User> raOfficerList,
                                                    List<User> domainOfficerList,
                                                    boolean logNotification)
      • notifyRAOfficerOnRequestAsync

        @Async
        public void notifyRAOfficerOnRequestAsync​(CSR csr)
      • 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)
      • notifyCerificateRevoked

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