Class MailReceiverServiceImpl
java.lang.Object
ch.tocco.nice2.optional.address.impl.action.mail.MailReceiverServiceImpl
- All Implemented Interfaces:
MailReceiverService
-
Constructor Summary
ConstructorsConstructorDescriptionMailReceiverServiceImpl
(QueryBuilderFactory queryBuilderFactory, QueryBuilderResultHelperService queryBuilderResultHelperService, DataModel dataModel, DefaultDisplayService defaultDisplayService) -
Method Summary
Modifier and TypeMethodDescriptionlong
countMailReceivers
(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions) 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)
-
-
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 long countMailReceivers(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions) - 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
-