Class DefaultUserTargetGenerationService

java.lang.Object
com.broadleafcommerce.cartoperation.service.provider.external.security.DefaultUserTargetGenerationService
All Implemented Interfaces:
UserTargetGenerationService

public class DefaultUserTargetGenerationService extends Object implements UserTargetGenerationService
Author:
Chad Harchar (charchar)
  • Constructor Details

    • DefaultUserTargetGenerationService

      public DefaultUserTargetGenerationService(com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils authenticationUtils)
  • Method Details

    • gatherUserTargetsFromAuthentication

      public Set<UserTarget> gatherUserTargetsFromAuthentication()
      Description copied from interface: UserTargetGenerationService
      Create and return user targets for use in pricing and offer provider requests. Uses the current authentication token to determine principal and details.
      Specified by:
      gatherUserTargetsFromAuthentication in interface UserTargetGenerationService
      Returns:
      set of user targets for the current security context.
    • gatherUserTargetsFromContextAndAuth

      public Set<UserTarget> gatherUserTargetsFromContextAndAuth(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: UserTargetGenerationService
      Create and return user targets for use in pricing and offer provider requests. Uses context information to determine principal and details, otherwise uses the current authentication token.
      Specified by:
      gatherUserTargetsFromContextAndAuth in interface UserTargetGenerationService
      Returns:
      set of user targets for the current context.
    • gatherCustomerTarget

      protected Optional<UserTarget> gatherCustomerTarget()
    • gatherCustomerAccountIdTarget

      protected Optional<UserTarget> gatherCustomerAccountIdTarget()
    • gatherCustomerUsernameTarget

      protected Optional<UserTarget> gatherCustomerUsernameTarget()
    • gatherCustomerSegmentTargets

      protected Set<UserTarget> gatherCustomerSegmentTargets()
    • getTypeFactory

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

      protected com.broadleafcommerce.resource.security.utils.service.AuthenticationUtils getAuthenticationUtils()