Class IncaMailProvider
java.lang.Object
ch.tocco.nice2.messaging.mail.spi.AbstractMailProvider
ch.tocco.nice2.optional.incamail.impl.IncaMailProvider
- All Implemented Interfaces:
MailProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.tocco.nice2.messaging.mail.api.MailProvider
MailProvider.AllowedEmailSender, MailProvider.Sender, MailProvider.SenderMode
-
Field Summary
Fields inherited from class ch.tocco.nice2.messaging.mail.spi.AbstractMailProvider
emailEncodeAttachmentFileNames, logger, mailArchive, mailSendThrottle, messageProcessorMultiplexer, persistenceService, templateEngineFactory
-
Constructor Summary
ConstructorsConstructorDescriptionIncaMailProvider
(org.slf4j.Logger logger, PersistenceService persistenceService, TemplateEngineFactory templateEngineFactory, MailArchive mailArchive, SecurityManager securityManager, DefaultDisplayService defaultDisplayService, PrincipalService principalService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
doEmailTemplateAutoComplete
(Entity emailTemplate, AbstractAutoCompleteResource.AutoCompleteBuilder autoCompleteBuilder) used in MailActionSettingsAutoCompleteResource to define the auto complete for the fields of this mail providergetAllowedSenders
(Optional<Entity> defaultTemplate) getId()
instantiateMail
(String subject) void
setDevMode
(boolean devMode) void
setWsdlLocation
(String wsdlLocation) Methods inherited from class ch.tocco.nice2.messaging.mail.spi.AbstractMailProvider
checkSenderPermission, markDefaultSender, setEmailEncodeAttachmentFileNames, setMessageProcessors
-
Constructor Details
-
IncaMailProvider
public IncaMailProvider(org.slf4j.Logger logger, PersistenceService persistenceService, TemplateEngineFactory templateEngineFactory, MailArchive mailArchive, SecurityManager securityManager, DefaultDisplayService defaultDisplayService, PrincipalService principalService)
-
-
Method Details
-
setWsdlLocation
-
setDevMode
@Value("${incamail.dev.mode}") public void setDevMode(boolean devMode) -
getId
- Returns:
- a unique identifier
-
getSenderMode
- Returns:
- the "mode" for sender selection
-
getAllowedSenderAddresses
- Returns:
- a list of allowed sender addresses, will only be used with RESTRICTED SenderMode
-
instantiateMail
- Returns:
- creates a new
Mail
instance that supports the current mail provider
-
getAllowedSenders
- Returns:
- a list of allowed senders
-
doEmailTemplateAutoComplete
public void doEmailTemplateAutoComplete(Entity emailTemplate, AbstractAutoCompleteResource.AutoCompleteBuilder autoCompleteBuilder) Description copied from interface:MailProvider
used in MailActionSettingsAutoCompleteResource to define the auto complete for the fields of this mail provider -
getSender
- Returns:
- checks if current user has access to sender and return object
-