Class MutabilityContextStateMapperMember

java.lang.Object
com.broadleafcommerce.adminuser.user.mapping.MutabilityContextStateMapperMember
All Implemented Interfaces:
com.broadleafcommerce.common.extension.data.DataRoutePartitionAware, com.broadleafcommerce.data.tracking.core.mapping.DomainMapper, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember, org.springframework.core.Ordered

public class MutabilityContextStateMapperMember extends Object implements com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember
Builds and sets MutabilityContextState on supported domains.
Author:
Samarth Dhruva (samarthd)
  • Constructor Details

    • MutabilityContextStateMapperMember

      public MutabilityContextStateMapperMember(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • setAdminRoleContextValidator

      @Autowired @Lazy public void setAdminRoleContextValidator(AdminRoleContextValidator<AdminRole> adminRoleContextValidator)
      Lazy injection since this mapper is itself a service component. This avoids circular dependency exceptions
      Parameters:
      adminRoleContextValidator - the role context validator
    • setAdminPermissionContextValidator

      @Autowired @Lazy public void setAdminPermissionContextValidator(AdminPermissionContextValidator<AdminPermission> adminPermissionContextValidator)
      Lazy injection since this mapper is itself a service component. This avoids circular dependency exceptions
      Parameters:
      adminPermissionContextValidator - the permission context validator
    • setAdminUserContextValidator

      @Autowired @Lazy public void setAdminUserContextValidator(AdminUserContextValidator<AdminUser> adminUserContextValidator)
      Lazy injection since this mapper is itself a service component. This avoids circular dependency exceptions
      Parameters:
      adminUserContextValidator - the user context validator
    • getDataRoutePartition

      public String getDataRoutePartition()
      Specified by:
      getDataRoutePartition in interface com.broadleafcommerce.common.extension.data.DataRoutePartitionAware
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember
      Specified by:
      getOrder in interface org.springframework.core.Ordered
    • fromRepositoryDomain

      public <P> P fromRepositoryDomain(Object repositoryDomain, P businessDomain, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Specified by:
      fromRepositoryDomain in interface com.broadleafcommerce.data.tracking.core.mapping.DomainMapperMember
    • buildAndSetContextState

      protected void buildAndSetContextState(AdminRole adminRole, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • buildAndSetContextState

      protected void buildAndSetContextState(BooleanSupplier mutabilityChecker, Consumer<MutabilityContextState> contextStateSetter)
    • buildContextState

      protected MutabilityContextState buildContextState(BooleanSupplier mutabilityChecker)
    • buildAndSetContextState

      protected void buildAndSetContextState(AdminUser adminUser, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • buildAndSetContextState

      protected void buildAndSetContextState(AdminPermission adminPermission, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getTypeFactory

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

      protected AdminRoleContextValidator<AdminRole> getAdminRoleContextValidator()
    • getAdminPermissionContextValidator

      protected AdminPermissionContextValidator<AdminPermission> getAdminPermissionContextValidator()
    • getAdminUserContextValidator

      protected AdminUserContextValidator<AdminUser> getAdminUserContextValidator()