Package icc.util

Class NotificationHelper


  • public class NotificationHelper
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static NotificationHelper getInstance()  
      void sendEmail​(sailpoint.api.SailPointContext context, java.lang.String templateName, java.util.List<java.lang.String> toAddrs, java.util.List<java.lang.String> ccAddrs, java.util.Map<java.lang.String,​java.lang.Object> args)
      Generic method for sending emails
      void sendNotificationWithoutRemoveItems​(sailpoint.api.SailPointContext context, sailpoint.object.ApprovalSet approvalSet, java.lang.String templateName, java.lang.String notificationScheme, java.lang.String identityName, java.lang.String launcher, java.lang.String toAddrsName, java.lang.String identityRequestId)
      Sends email notification without items with operation "remove"
      void sendNotificationWithRemoveItems​(sailpoint.api.SailPointContext context, sailpoint.object.ApprovalSet approvalSet, java.lang.String templateName, java.lang.String notificationScheme, java.lang.String identityName, java.lang.String launcher, java.lang.String toAddrsName, java.lang.String identityRequestId)
      Sends email notification also with items with operation "remove"
      void sendRemovalOwnerNotifications​(sailpoint.api.SailPointContext context, sailpoint.object.ApprovalSet approvalSet, java.lang.String templateName, java.lang.String affectedIdentityName, java.lang.String affectedIdentityDisplayName, java.lang.String launcher, java.lang.String identityRequestId)
      Send Email Notifications to all Owners of Access-Items that have been removed during an Access Request flow
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NotificationHelper

        public NotificationHelper()
    • Method Detail

      • sendEmail

        public void sendEmail​(sailpoint.api.SailPointContext context,
                              java.lang.String templateName,
                              java.util.List<java.lang.String> toAddrs,
                              java.util.List<java.lang.String> ccAddrs,
                              java.util.Map<java.lang.String,​java.lang.Object> args)
                       throws sailpoint.tools.GeneralException
        Generic method for sending emails
        Parameters:
        context - SailPointContext
        templateName - Name of the Email Template used
        toAddrs - Receiving Addresses for the Email
        ccAddrs - CC Addresses for the Email
        args - Additional Data that can be used for rendering additional email content
        Throws:
        sailpoint.tools.GeneralException
      • sendRemovalOwnerNotifications

        public void sendRemovalOwnerNotifications​(sailpoint.api.SailPointContext context,
                                                  sailpoint.object.ApprovalSet approvalSet,
                                                  java.lang.String templateName,
                                                  java.lang.String affectedIdentityName,
                                                  java.lang.String affectedIdentityDisplayName,
                                                  java.lang.String launcher,
                                                  java.lang.String identityRequestId)
                                           throws sailpoint.tools.GeneralException
        Send Email Notifications to all Owners of Access-Items that have been removed during an Access Request flow
        Parameters:
        context - SailPointContext
        approvalSet - ApprovalSet
        templateName - Email Template
        affectedIdentityName - Requestee
        affectedIdentityDisplayName - Requestee Display Name
        launcher - Requester
        identityRequestId - IdentityRequestId
        Throws:
        sailpoint.tools.GeneralException
      • sendNotificationWithoutRemoveItems

        public void sendNotificationWithoutRemoveItems​(sailpoint.api.SailPointContext context,
                                                       sailpoint.object.ApprovalSet approvalSet,
                                                       java.lang.String templateName,
                                                       java.lang.String notificationScheme,
                                                       java.lang.String identityName,
                                                       java.lang.String launcher,
                                                       java.lang.String toAddrsName,
                                                       java.lang.String identityRequestId)
                                                throws sailpoint.tools.GeneralException
        Sends email notification without items with operation "remove"
        Parameters:
        context - SailPointContext
        approvalSet - ApprovalSet
        templateName - Email template name
        notificationScheme - CSV list of who needs to be notified in cc
        identityName - Requestee
        launcher - Requester
        toAddrsName - Receiver of the email
        identityRequestId - IdentityRequestId
        Throws:
        sailpoint.tools.GeneralException
      • sendNotificationWithRemoveItems

        public void sendNotificationWithRemoveItems​(sailpoint.api.SailPointContext context,
                                                    sailpoint.object.ApprovalSet approvalSet,
                                                    java.lang.String templateName,
                                                    java.lang.String notificationScheme,
                                                    java.lang.String identityName,
                                                    java.lang.String launcher,
                                                    java.lang.String toAddrsName,
                                                    java.lang.String identityRequestId)
                                             throws sailpoint.tools.GeneralException
        Sends email notification also with items with operation "remove"
        Parameters:
        context - SailPointContext
        approvalSet - ApprovalSet
        templateName - Email template name
        notificationScheme - CSV list of who needs to be notified in cc
        identityName - Requestee
        launcher - Requester
        toAddrsName - Receiver of the email
        identityRequestId - IdentityRequestId
        Throws:
        sailpoint.tools.GeneralException