Class DefaultUserResolver

java.lang.Object
com.broadleafcommerce.notification.service.DefaultUserResolver
All Implemented Interfaces:
UserResolver

public class DefaultUserResolver extends Object implements UserResolver
Author:
Susana Cruz (susanaccruz)
  • Constructor Details

  • Method Details

    • fetchAdminUser

      public Optional<AdminUser> fetchAdminUser(@NonNull @NonNull String adminUserId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: UserResolver
      Read an admin user by the supplied ID
      Specified by:
      fetchAdminUser in interface UserResolver
      Parameters:
      adminUserId - The admin user ID
      contextInfo - The context
      Returns:
      An account Mono
    • fetchCustomers

      public Optional<List<Customer>> fetchCustomers(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: UserResolver
      Read all customers
      Specified by:
      fetchCustomers in interface UserResolver
      Parameters:
      contextInfo - The context
      Returns:
      The customer, if found
    • fetchCustomer

      public Optional<Customer> fetchCustomer(@NonNull @NonNull String customerId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: UserResolver
      Read a customer by ID
      Specified by:
      fetchCustomer in interface UserResolver
      Parameters:
      customerId - The customer ID
      contextInfo - The context
      Returns:
      The customer, if found
    • fetchAccountMembersByIds

      public List<AccountMember> fetchAccountMembersByIds(@NonNull @NonNull String accountId, @NonNull @NonNull List<String> ids, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: UserResolver
      Read account members by accountId
      Specified by:
      fetchAccountMembersByIds in interface UserResolver
      Parameters:
      accountId - The account ID
      ids - The member IDs to filter by
      contextInfo - The context
      Returns:
      The list of account members, if found
    • fetchAccountMembersByEmails

      public List<AccountMember> fetchAccountMembersByEmails(@NonNull @NonNull String accountId, @NonNull @NonNull List<String> emails, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: UserResolver
      Read account members by email
      Specified by:
      fetchAccountMembersByEmails in interface UserResolver
      Parameters:
      accountId - The account ID
      emails - The emails to filter by
      contextInfo - The context
      Returns:
      The list of account members, if found
    • fetchAccountMember

      public Optional<AccountMember> fetchAccountMember(@NonNull @NonNull String accountId, @NonNull @NonNull String accountMemberId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: UserResolver
      Read an account member by ID
      Specified by:
      fetchAccountMember in interface UserResolver
      Parameters:
      accountId - The account ID
      accountMemberId - The account member ID
      contextInfo - The context
      Returns:
      The account member, if found
    • getAdminUserProvider

      protected AdminUserProvider getAdminUserProvider()
    • getAccountMemberProvider

      protected AccountMemberProvider getAccountMemberProvider()
    • getCustomerProvider

      protected CustomerProvider getCustomerProvider()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()