Package com.axemble.vdoc.sdk.mail
Class DefaultSystemMailExtension
java.lang.Object
com.axemble.vdoc.sdk.mail.DefaultSystemMailExtension
- All Implemented Interfaces:
- ISystemMailExtension
Default mail extension for password management
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final com.axemble.vdoc.core.services.ConfigurationServiceprotected final com.axemble.vdp.localization.structures.LocalizationServicestatic final String
- 
Constructor SummaryConstructorsConstructorDescriptionRuntime constructor with default dependenciesDefaultSystemMailExtension(com.axemble.vdp.localization.structures.LocalizationService localizationService, com.axemble.vdoc.core.services.ConfigurationService configurationService) Constructor with dependency injection
- 
Method SummaryModifier and TypeMethodDescriptionfinal jakarta.mail.internet.MimeMessagebuildLostPasswordMessage(LostPasswordConfiguration configuration) Build mail with redirect url to the confirm screen.jakarta.mail.internet.MimeMessagebuild new account messagefinal jakarta.mail.internet.MimeMessagebuildUpdatePasswordMessage(UpdatePasswordConfiguration configuration) Build mail with newly generated passwordstatic booleancanBeContacted(IUser user) Test if a user have a valid email adressRetrieve the default email colorRetrieve the default email link colorRetrieve the default email logoRetrieve the default login page URLretrieveLostPasswordLink(LostPasswordConfiguration configuration) Retrieve the URL for lost passwordRetrieve the URL for uninitialized passwordretrieveUpdatedPasswordPasswordLink(UpdatePasswordConfiguration configuration) Retrieve the URL for updated password confirmationprotected voidsetNewPasswordMessage(jakarta.mail.internet.MimeMessage mimeMessage, UpdatePasswordConfiguration configuration) protected voidsetUninitializedPasswordMessage(jakarta.mail.internet.MimeMessage mimeMessage, UninitializedPasswordConfiguration configuration) 
- 
Field Details- 
TEXT_PLAIN- See Also:
 
- 
localizationServiceprotected final com.axemble.vdp.localization.structures.LocalizationService localizationService
- 
configurationServiceprotected final com.axemble.vdoc.core.services.ConfigurationService configurationService
 
- 
- 
Constructor Details- 
DefaultSystemMailExtensionpublic DefaultSystemMailExtension()Runtime constructor with default dependencies
- 
DefaultSystemMailExtensionpublic DefaultSystemMailExtension(com.axemble.vdp.localization.structures.LocalizationService localizationService, com.axemble.vdoc.core.services.ConfigurationService configurationService) Constructor with dependency injection- Parameters:
- localizationService- how to resolve static string.
- configurationService- configuration service
 
 
- 
- 
Method Details- 
canBeContactedTest if a user have a valid email adress- Parameters:
- user- user
- Returns:
- true if user can be contacted (valid email address) else false
 
- 
setNewPasswordMessageprotected void setNewPasswordMessage(jakarta.mail.internet.MimeMessage mimeMessage, UpdatePasswordConfiguration configuration) throws jakarta.mail.MessagingException - Throws:
- jakarta.mail.MessagingException
 
- 
setUninitializedPasswordMessageprotected void setUninitializedPasswordMessage(jakarta.mail.internet.MimeMessage mimeMessage, UninitializedPasswordConfiguration configuration) throws jakarta.mail.MessagingException - Throws:
- jakarta.mail.MessagingException
 
- 
buildLostPasswordMessagepublic final jakarta.mail.internet.MimeMessage buildLostPasswordMessage(LostPasswordConfiguration configuration) throws jakarta.mail.MessagingException Build mail with redirect url to the confirm screen.- Specified by:
- buildLostPasswordMessagein interface- ISystemMailExtension
- Parameters:
- configuration- the lost password mail configuration
- Returns:
- the mime message with body, to and from
- Throws:
- jakarta.mail.MessagingException- if there is a problem with mime message
 
- 
buildUpdatePasswordMessagepublic final jakarta.mail.internet.MimeMessage buildUpdatePasswordMessage(UpdatePasswordConfiguration configuration) throws ExternalUserException, NonContactableUserException, jakarta.mail.MessagingException Build mail with newly generated password- Specified by:
- buildUpdatePasswordMessagein interface- ISystemMailExtension
- Parameters:
- configuration- the mail configuration
- Returns:
- the mime message with body, to and from
- Throws:
- ExternalUserException- if user is external
- NonContactableUserException- if user haven't mail
- jakarta.mail.MessagingException- if there is a problem with mime message
 
- 
buildUninitializedPasswordMessagepublic jakarta.mail.internet.MimeMessage buildUninitializedPasswordMessage(UninitializedPasswordConfiguration configuration) throws jakarta.mail.MessagingException, NonContactableUserException Description copied from interface:ISystemMailExtensionbuild new account message- Specified by:
- buildUninitializedPasswordMessagein interface- ISystemMailExtension
- Parameters:
- configuration-- UninitializedPasswordConfiguration
- Returns:
- mime message to send
- Throws:
- jakarta.mail.MessagingException- if there is a problem with mime message
- NonContactableUserException- if user haven't mail
 
- 
retrieveDefaultEmailLogoDescription copied from interface:ISystemMailExtensionRetrieve the default email logo- Specified by:
- retrieveDefaultEmailLogoin interface- ISystemMailExtension
- Parameters:
- user- the current user who will receive a mail
- Returns:
- the logo path
 
- 
retrieveDefaultEmailColorDescription copied from interface:ISystemMailExtensionRetrieve the default email color- Specified by:
- retrieveDefaultEmailColorin interface- ISystemMailExtension
- Parameters:
- user- the current user who will receive a mail
- Returns:
- the hexadecimal color code
 
- 
retrieveDefaultEmailLinkColorDescription copied from interface:ISystemMailExtensionRetrieve the default email link color- Specified by:
- retrieveDefaultEmailLinkColorin interface- ISystemMailExtension
- Parameters:
- user- the current user who will receive a mail
- Returns:
- the hexadecimal color code
 
- 
retrieveUninitializedPasswordLinkDescription copied from interface:ISystemMailExtensionRetrieve the URL for uninitialized password- Specified by:
- retrieveUninitializedPasswordLinkin interface- ISystemMailExtension
- Parameters:
- configuration- the configuration
- Returns:
- the full link
 
- 
retrieveLostPasswordLinkDescription copied from interface:ISystemMailExtensionRetrieve the URL for lost password- Specified by:
- retrieveLostPasswordLinkin interface- ISystemMailExtension
- Parameters:
- configuration- the configuration
- Returns:
- the full link
 
- 
retrieveUpdatedPasswordPasswordLinkDescription copied from interface:ISystemMailExtensionRetrieve the URL for updated password confirmation- Specified by:
- retrieveUpdatedPasswordPasswordLinkin interface- ISystemMailExtension
- Parameters:
- configuration- the configuration
- Returns:
- the full link
 
- 
retrieveDefaultPlateformeLinkDescription copied from interface:ISystemMailExtensionRetrieve the default login page URL- Specified by:
- retrieveDefaultPlateformeLinkin interface- ISystemMailExtension
- Returns:
- the link
 
 
-