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 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, boolean findInvalidRecipients) 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 createsMailReceiverwith 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 limitvoidsetFallbackPaths(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:MailReceiverServicebecause as much data from recipients is loaded in single query, this method can be very fast when called with a low limit- Specified by:
getMailReceiversin interfaceMailReceiverService
-
getMailReceivers
public List<MailReceiver> getMailReceivers(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions) - Specified by:
getMailReceiversin interfaceMailReceiverService
-
countMailReceivers
public MailReceiverService.MailCount countMailReceivers(FormProperties formProperties, EntityList selection, MailSettings.RecipientOptions recipientOptions, String searchValue, boolean countRecipients, boolean countExpectedEmails, boolean findInvalidRecipients) - Specified by:
countMailReceiversin interfaceMailReceiverService
-
getAdditionalUserReceivers
public List<MailReceiver> getAdditionalUserReceivers(List<PrimaryKey> additionalRecipientKeys, Entity singleSource) Description copied from interface:MailReceiverServiceloads specific users and createsMailReceiverwith a given source for them- Specified by:
getAdditionalUserReceiversin interfaceMailReceiverService
-
getAdditionalAddressReceivers
public List<MailReceiver> getAdditionalAddressReceivers(List<String> addresses, MailReceiver singleMailReceiver) Description copied from interface:MailReceiverServicecreates copies of a given MailReceiver with the email address replaced and the name cleared- Specified by:
getAdditionalAddressReceiversin interfaceMailReceiverService
-
setFallbackPaths
-