Class Notifier


  • public class Notifier
    extends Object
    • Constructor Detail

      • Notifier

        public Notifier​(javax.servlet.ServletContext ctx)
      • Notifier

        public Notifier​(javax.servlet.ServletContext ctx,
                        de.narimo.commons.ws.mail.Mailer mailer,
                        String mailingUser,
                        String aesEncryptedMailingPass)
    • Method Detail

      • getInstance

        public static Notifier getInstance​(javax.servlet.ServletContext ctx,
                                           AppKey appkey)
        Returns a notifier for a specific appkey's mailing settings or the default georepo mailing settings.
        Parameters:
        ctx -
        appkey -
        Returns:
      • notifyWorkspaceAdminsAboutPOIChanges

        public void notifyWorkspaceAdminsAboutPOIChanges​(String workspace,
                                                         String appName,
                                                         String dataLayerName)
        Send notification to workspace admins that POI changes have been submitted.
      • notifyWorkspaceAdminsAboutRegistration

        public void notifyWorkspaceAdminsAboutRegistration​(String workspace,
                                                           String appName,
                                                           String userEmail)
        Send notification to workspace admins that a new user has requested registration.
      • notifyUserAboutRegistrationConfirmationLink

        public void notifyUserAboutRegistrationConfirmationLink​(de.narimo.geocore.ws.registration.UserRegistrationDetails registrationDetails,
                                                                String appName,
                                                                String registrationLink,
                                                                de.narimo.commons.dto.RegistrationLanguage language)
        Notify a user about his successful registration.
      • notifyNarimoAboutRegistration

        public void notifyNarimoAboutRegistration​(de.narimo.geocore.ws.registration.UserRegistrationDetails registrationDetails,
                                                  String appName,
                                                  de.narimo.commons.dto.RegistrationLanguage language)
        Notify narimo that a registration has been requested.
        Parameters:
        ctx -
        registrationDetails -
      • notifyAppOwnerAboutUserRegistration

        public void notifyAppOwnerAboutUserRegistration​(de.narimo.geocore.ws.registration.UserRegistrationDetails registrationDetails,
                                                        String appName,
                                                        String ownerEmail,
                                                        de.narimo.commons.dto.RegistrationLanguage language)
        Notify an app owner about a new registration request for his application.
        Parameters:
        registrationDetails -
        language -
      • notifyUserAboutPasswordResetLink

        public void notifyUserAboutPasswordResetLink​(de.narimo.geocore.ws.registration.PasswordForgottenDetails passwordDetails,
                                                     String appName,
                                                     String resetLink,
                                                     de.narimo.commons.dto.RegistrationLanguage language)
        Send password reset mail when a password forgotten request was submitted.
      • notifyUserAboutSuccessfulPasswordReset

        public void notifyUserAboutSuccessfulPasswordReset​(String recipientMail,
                                                           String appName,
                                                           de.narimo.commons.dto.RegistrationLanguage language)
      • notifyUserAboutAccountDeletion

        public void notifyUserAboutAccountDeletion​(String recipientMail,
                                                   String appName,
                                                   de.narimo.commons.dto.RegistrationLanguage language)
      • notifyNarimoAboutAccountRemoval

        public void notifyNarimoAboutAccountRemoval​(String userAccountMail,
                                                    String appName,
                                                    de.narimo.commons.dto.RegistrationLanguage language)
      • notifyNarimoAboutFailedAccountRemoval

        public void notifyNarimoAboutFailedAccountRemoval​(String userAccountMail,
                                                          String appName,
                                                          de.narimo.commons.dto.RegistrationLanguage language)
      • sendDeclinedPoiUpdateNotification

        public void sendDeclinedPoiUpdateNotification​(String dataLayerName,
                                                      String recipient,
                                                      String appName,
                                                      de.narimo.commons.dto.RegistrationLanguage language)
      • sendGeorepoInvoice

        public void sendGeorepoInvoice​(String recipient,
                                       String customerAppAlias,
                                       String providerAppAlias,
                                       de.narimo.commons.dto.RegistrationLanguage language,
                                       String invoiceName,
                                       String customerName,
                                       String attachmentPath)