Class MailReceiverServiceImpl
java.lang.Object
ch.tocco.nice2.optional.address.impl.action.mail.MailReceiverServiceImpl
- All Implemented Interfaces:
MailReceiverService
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.tocco.nice2.optional.address.impl.action.mail.MailReceiverService
MailReceiverService.MailCount
-
Constructor Summary
ConstructorsConstructorDescriptionMailReceiverServiceImpl
(QueryBuilderFactory queryBuilderFactory, QueryBuilderResultHelperService queryBuilderResultHelperService, DataModel dataModel, DefaultDisplayService defaultDisplayService, SecurityManager securityManager) -
Method Summary
Modifier and TypeMethodDescriptioncountMailReceivers
(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions, String searchValue, boolean countRecipients, boolean countExpectedEmails) getAdditionalAddressReceivers
(List<String> addresses, MailReceiver singleMailReceiver) creates copies of a given MailReceiver with the email address replaced and the name clearedgetAdditionalUserReceivers
(List<PrimaryKey> additionalRecipientKeys, Entity singleSource) loads specific users and createsMailReceiver
with a given source for themgetMailReceivers
(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions) getMailReceivers
(FormProperties formProperties, EntityList selection, String searchValue, int limit, int offset, MailSettings.RecipientOptions recipientOptions) because as much data from recipients is loaded in single query, this method can be very fast when called with a low limitvoid
setFallbackPaths
(List<MailActionFallbackPath> fallbackPaths)
-
Constructor Details
-
MailReceiverServiceImpl
public MailReceiverServiceImpl(QueryBuilderFactory queryBuilderFactory, QueryBuilderResultHelperService queryBuilderResultHelperService, DataModel dataModel, DefaultDisplayService defaultDisplayService, SecurityManager securityManager)
-
-
Method Details
-
getMailReceivers
public List<MailReceiver> getMailReceivers(FormProperties formProperties, EntityList selection, String searchValue, int limit, int offset, MailSettings.RecipientOptions recipientOptions) Description copied from interface:MailReceiverService
because as much data from recipients is loaded in single query, this method can be very fast when called with a low limit- Specified by:
getMailReceivers
in interfaceMailReceiverService
-
getMailReceivers
public List<MailReceiver> getMailReceivers(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions) - Specified by:
getMailReceivers
in interfaceMailReceiverService
-
countMailReceivers
public MailReceiverService.MailCount countMailReceivers(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions, String searchValue, boolean countRecipients, boolean countExpectedEmails) - Specified by:
countMailReceivers
in interfaceMailReceiverService
-
getAdditionalUserReceivers
public List<MailReceiver> getAdditionalUserReceivers(List<PrimaryKey> additionalRecipientKeys, Entity singleSource) Description copied from interface:MailReceiverService
loads specific users and createsMailReceiver
with a given source for them- Specified by:
getAdditionalUserReceivers
in interfaceMailReceiverService
-
getAdditionalAddressReceivers
public List<MailReceiver> getAdditionalAddressReceivers(List<String> addresses, MailReceiver singleMailReceiver) Description copied from interface:MailReceiverService
creates copies of a given MailReceiver with the email address replaced and the name cleared- Specified by:
getAdditionalAddressReceivers
in interfaceMailReceiverService
-
setFallbackPaths
-