public class DefaultSystemMailExtension extends Object implements ISystemMailExtension
Modifier and Type | Field and Description |
---|---|
protected com.axemble.vdoc.core.services.ConfigurationService |
configurationService |
protected com.axemble.vdp.localization.structures.LocalizationService |
localizationService |
static String |
TEXT_PLAIN |
Constructor and Description |
---|
DefaultSystemMailExtension()
Runtime constructor with default dependencies
|
DefaultSystemMailExtension(com.axemble.vdp.localization.structures.LocalizationService localizationService,
com.axemble.vdoc.core.services.ConfigurationService configurationService)
Constructor with dependency injection
|
Modifier and Type | Method and Description |
---|---|
javax.mail.internet.MimeMessage |
buildLostPasswordMessage(LostPasswordConfiguration configuration)
Build mail with redirect url to the confirm screen.
|
javax.mail.internet.MimeMessage |
buildUninitializedPasswordMessage(UninitializedPasswordConfiguration configuration)
build new account message
|
javax.mail.internet.MimeMessage |
buildUpdatePasswordMessage(UpdatePasswordConfiguration configuration)
Build mail with newly generated password
|
static boolean |
canBeContacted(IUser user)
Test if a user have a valid email adress
|
String |
retrieveDefaultEmailColor(IUser user)
Retrieve the default email color
|
String |
retrieveDefaultEmailLogo(IUser user)
Retrieve the default email logo
|
String |
retrieveDefaultPlateformeLink()
Retrieve the default login page URL
|
String |
retrieveLostPasswordLink(LostPasswordConfiguration configuration)
Retrieve the URL for lost password
|
String |
retrieveUninitializedPasswordLink(UninitializedPasswordConfiguration configuration)
Retrieve the URL for uninitialized password
|
String |
retrieveUpdatedPasswordPasswordLink(UpdatePasswordConfiguration configuration)
Retrieve the URL for updated password confirmation
|
protected void |
setNewPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
UpdatePasswordConfiguration configuration) |
protected void |
setUninitializedPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
UninitializedPasswordConfiguration configuration) |
public static final String TEXT_PLAIN
protected final com.axemble.vdp.localization.structures.LocalizationService localizationService
protected final com.axemble.vdoc.core.services.ConfigurationService configurationService
public DefaultSystemMailExtension()
public DefaultSystemMailExtension(com.axemble.vdp.localization.structures.LocalizationService localizationService, com.axemble.vdoc.core.services.ConfigurationService configurationService)
localizationService
- how to resolve static string.configurationService
- configuration servicepublic static boolean canBeContacted(IUser user)
user
- userprotected void setNewPasswordMessage(javax.mail.internet.MimeMessage mimeMessage, UpdatePasswordConfiguration configuration) throws javax.mail.MessagingException
javax.mail.MessagingException
protected void setUninitializedPasswordMessage(javax.mail.internet.MimeMessage mimeMessage, UninitializedPasswordConfiguration configuration) throws javax.mail.MessagingException
javax.mail.MessagingException
public final javax.mail.internet.MimeMessage buildLostPasswordMessage(LostPasswordConfiguration configuration) throws javax.mail.MessagingException
buildLostPasswordMessage
in interface ISystemMailExtension
configuration
- the lost password mail configurationjavax.mail.MessagingException
- if there is a problem with mime messagepublic final javax.mail.internet.MimeMessage buildUpdatePasswordMessage(UpdatePasswordConfiguration configuration) throws ExternalUserException, NonContactableUserException, javax.mail.MessagingException
buildUpdatePasswordMessage
in interface ISystemMailExtension
configuration
- the mail configurationExternalUserException
- if user is externalNonContactableUserException
- if user haven't mailjavax.mail.MessagingException
- if there is a problem with mime messagepublic javax.mail.internet.MimeMessage buildUninitializedPasswordMessage(UninitializedPasswordConfiguration configuration) throws javax.mail.MessagingException, NonContactableUserException
ISystemMailExtension
buildUninitializedPasswordMessage
in interface ISystemMailExtension
configuration
- UninitializedPasswordConfiguration
javax.mail.MessagingException
- if there is a problem with mime messageNonContactableUserException
- if user haven't mailpublic String retrieveDefaultEmailLogo(IUser user)
ISystemMailExtension
retrieveDefaultEmailLogo
in interface ISystemMailExtension
user
- the current user who will receive a mailpublic String retrieveDefaultEmailColor(IUser user)
ISystemMailExtension
retrieveDefaultEmailColor
in interface ISystemMailExtension
user
- the current user who will receive a mailpublic String retrieveUninitializedPasswordLink(UninitializedPasswordConfiguration configuration)
ISystemMailExtension
retrieveUninitializedPasswordLink
in interface ISystemMailExtension
configuration
- the configurationpublic String retrieveLostPasswordLink(LostPasswordConfiguration configuration)
ISystemMailExtension
retrieveLostPasswordLink
in interface ISystemMailExtension
configuration
- the configurationpublic String retrieveUpdatedPasswordPasswordLink(UpdatePasswordConfiguration configuration)
ISystemMailExtension
retrieveUpdatedPasswordPasswordLink
in interface ISystemMailExtension
configuration
- the configurationpublic String retrieveDefaultPlateformeLink()
ISystemMailExtension
retrieveDefaultPlateformeLink
in interface ISystemMailExtension
Copyright © 2024 Visiativ. All rights reserved.