Class Notifier
- java.lang.Object
-
- de.narimo.georepo.server.notification.Notifier
-
public class Notifier extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NotifiergetInstance(javax.servlet.ServletContext ctx, AppKey appkey)Returns a notifier for a specific appkey's mailing settings or the default georepo mailing settings.static voidmain(String[] args)voidnotifyAppOwnerAboutUserRegistration(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.voidnotifyNarimoAboutAccountRemoval(String userAccountMail, String appName, de.narimo.commons.dto.RegistrationLanguage language)voidnotifyNarimoAboutFailedAccountRemoval(String userAccountMail, String appName, de.narimo.commons.dto.RegistrationLanguage language)voidnotifyNarimoAboutRegistration(de.narimo.geocore.ws.registration.UserRegistrationDetails registrationDetails, String appName, de.narimo.commons.dto.RegistrationLanguage language)Notify narimo that a registration has been requested.voidnotifyUserAboutAccountDeletion(String recipientMail, String appName, de.narimo.commons.dto.RegistrationLanguage language)voidnotifyUserAboutPasswordResetLink(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.voidnotifyUserAboutRegistrationConfirmationLink(de.narimo.geocore.ws.registration.UserRegistrationDetails registrationDetails, String appName, String registrationLink, de.narimo.commons.dto.RegistrationLanguage language)Notify a user about his successful registration.voidnotifyUserAboutSuccessfulPasswordReset(String recipientMail, String appName, de.narimo.commons.dto.RegistrationLanguage language)voidnotifyWorkspaceAdminsAboutPOIChanges(String workspace, String appName, String dataLayerName)Send notification to workspace admins that POI changes have been submitted.voidnotifyWorkspaceAdminsAboutRegistration(String workspace, String appName, String userEmail)Send notification to workspace admins that a new user has requested registration.voidsendDeclinedPoiUpdateNotification(String dataLayerName, String recipient, String appName, de.narimo.commons.dto.RegistrationLanguage language)voidsendGeorepoInvoice(String recipient, String customerAppAlias, String providerAppAlias, de.narimo.commons.dto.RegistrationLanguage language, String invoiceName, String customerName, String attachmentPath)
-
-
-
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)
-
main
public static void main(String[] args) throws IOException, InvalidKeyException, NoSuchPaddingException, InvalidAlgorithmParameterException, BadPaddingException, IllegalBlockSizeException, NoSuchAlgorithmException, InvalidKeySpecException
-
-