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 |
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 |
buildNewPasswordMessage(NewPasswordConfiguration configuration)
Build mail with newly generated password
|
boolean |
canBeContacted(IUser user) |
protected void |
setAdminLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration) |
protected void |
setExternalUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration) |
protected void |
setNewPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
NewPasswordConfiguration configuration) |
protected void |
setUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage,
LostPasswordConfiguration configuration) |
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
- 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
public final boolean canBeContacted(IUser user)
protected void setUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage, LostPasswordConfiguration configuration) throws javax.mail.MessagingException
javax.mail.MessagingException
protected void setExternalUserLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage, LostPasswordConfiguration configuration) throws javax.mail.MessagingException
javax.mail.MessagingException
protected void setAdminLostPasswordMessage(javax.mail.internet.MimeMessage mimeMessage, LostPasswordConfiguration configuration) throws javax.mail.MessagingException
javax.mail.MessagingException
public final javax.mail.internet.MimeMessage buildNewPasswordMessage(NewPasswordConfiguration configuration) throws ExternalUserException, NonContactableUserException, javax.mail.MessagingException
buildNewPasswordMessage
in interface ISystemMailExtension
configuration
- the mail configurationExternalUserException
NonContactableUserException
javax.mail.MessagingException
protected void setNewPasswordMessage(javax.mail.internet.MimeMessage mimeMessage, NewPasswordConfiguration configuration) throws javax.mail.MessagingException
javax.mail.MessagingException
Copyright © 2021 Visiativ Software. All rights reserved.