Class DefaultSendAccountInvitationService
java.lang.Object
com.broadleafcommerce.customer.service.DefaultSendAccountInvitationService
- All Implemented Interfaces:
SendAccountInvitationService
public class DefaultSendAccountInvitationService
extends Object
implements SendAccountInvitationService
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSendAccountInvitationService(com.broadleafcommerce.data.tracking.core.tenant.service.CommonApplicationService<com.broadleafcommerce.data.tracking.core.tenant.domain.Application> applicationService, Optional<AccountInviteProducer> accountInviteProducer, Optional<AccountInviteAcceptanceProducer> accountInviteAcceptanceProducer, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected AccountInviteAcceptanceProducerprotected AccountInviteProducerprotected com.broadleafcommerce.data.tracking.core.tenant.service.CommonApplicationService<com.broadleafcommerce.data.tracking.core.tenant.domain.Application>protected AccountInviteNotificationgetNotification(AccountInvite accountInvite, Map<String, Object> additionalArgs, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected AccountInviteAcceptanceNotificationgetNotification(Account account, Customer customer, Map<String, Object> additionalArgs, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.broadleafcommerce.common.extension.TypeFactoryvoidsendAccountAcceptance(Customer customer, Account account, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Send the account acceptance notification to the targeted user when auto-acceptance is enabledvoidsendAccountAcceptance(Customer customer, Account account, Map<String, Object> additionalArgs, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Send the account acceptance notification to the targeted user when auto-acceptance is enabledvoidsendAccountInvitation(AccountInvite accountInvite, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Send the account invitation to the targeted user based on the information in theaccountInvite.voidsendAccountInvitation(AccountInvite accountInvite, Map<String, Object> additionalArgs, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Send the account invitation to the targeted user based on the information in theaccountInvite.voidsetApplicationService(com.broadleafcommerce.data.tracking.core.tenant.service.CommonApplicationService<com.broadleafcommerce.data.tracking.core.tenant.domain.Application> applicationService)
-
Constructor Details
-
DefaultSendAccountInvitationService
public DefaultSendAccountInvitationService(com.broadleafcommerce.data.tracking.core.tenant.service.CommonApplicationService<com.broadleafcommerce.data.tracking.core.tenant.domain.Application> applicationService, Optional<AccountInviteProducer> accountInviteProducer, Optional<AccountInviteAcceptanceProducer> accountInviteAcceptanceProducer, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
sendAccountInvitation
public void sendAccountInvitation(AccountInvite accountInvite, Map<String, Object> additionalArgs, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:SendAccountInvitationServiceSend the account invitation to the targeted user based on the information in theaccountInvite.- Specified by:
sendAccountInvitationin interfaceSendAccountInvitationService- Parameters:
accountInvite- The account invite to sendadditionalArgs- Any additional arguments to be used in the notificationcontextInfo- The current context
-
sendAccountInvitation
public void sendAccountInvitation(AccountInvite accountInvite, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:SendAccountInvitationServiceSend the account invitation to the targeted user based on the information in theaccountInvite.- Specified by:
sendAccountInvitationin interfaceSendAccountInvitationService- Parameters:
accountInvite- The account invite to sendcontextInfo- The current context
-
sendAccountAcceptance
public void sendAccountAcceptance(Customer customer, Account account, Map<String, Object> additionalArgs, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:SendAccountInvitationServiceSend the account acceptance notification to the targeted user when auto-acceptance is enabled- Specified by:
sendAccountAcceptancein interfaceSendAccountInvitationService- Parameters:
customer- The targeted customeraccount- The related accountadditionalArgs- Any additional arguments to be used in the notificationcontextInfo- The current context
-
sendAccountAcceptance
public void sendAccountAcceptance(Customer customer, Account account, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:SendAccountInvitationServiceSend the account acceptance notification to the targeted user when auto-acceptance is enabled- Specified by:
sendAccountAcceptancein interfaceSendAccountInvitationService- Parameters:
customer- The targeted customeraccount- The targeted accountcontextInfo- The current context
-
getNotification
protected AccountInviteNotification getNotification(AccountInvite accountInvite, Map<String, Object> additionalArgs, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getNotification
-
setApplicationService
@Autowired(required=false) public void setApplicationService(com.broadleafcommerce.data.tracking.core.tenant.service.CommonApplicationService<com.broadleafcommerce.data.tracking.core.tenant.domain.Application> applicationService) -
getApplicationService
protected com.broadleafcommerce.data.tracking.core.tenant.service.CommonApplicationService<com.broadleafcommerce.data.tracking.core.tenant.domain.Application> getApplicationService() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getAccountInviteProducer
-
getAccountInviteAcceptanceProducer
-