Class DefaultProductTagService<P extends ProductTag>

java.lang.Object
com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P>
com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P>
com.broadleafcommerce.catalog.service.tag.DefaultProductTagService<P>
All Implemented Interfaces:
ProductTagService<P>, com.broadleafcommerce.data.tracking.core.service.CrudEntityService<P>, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<P>

public class DefaultProductTagService<P extends ProductTag> extends com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService<P> implements ProductTagService<P>
Author:
Nathan Moore (nathandmoore)
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultProductTagService(ProductTagRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper helper, AdvancedTagService<AdvancedTag> advancedTagService, ProductService<Product> productService, VariantService<Variant> variantService)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    countNonProductionRecordsByProductIdsInTenant(@NonNull Collection<String> productIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
    Returns the count of non-production records that match the given productContextIds and the given tenant context.
     
     
    protected ProductTagRepository<com.broadleafcommerce.data.tracking.core.Trackable>
     
    Returns the name of the repository domain corresponding to the projection domain.
     
    void
    hydrateProducts(@NonNull Iterable<P> productTags, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Hydrates the Product or Variant for the productTags.
    void
    hydrateTags(@NonNull Iterable<P> productTags, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Hydrates the AdvancedTag onto the productTags.
    readAllByProductId(String productId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productId.
    readAllByProductIdIn(@NonNull Iterable<String> productIds, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productIds.
    readAllByProductIdInAndTagIdIn(Collection<String> productIds, Collection<String> tagIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productIds and tagIds.
    readAllByTagIdIn(@NonNull Iterable<String> tagIds, cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching tagIds.
    readByProductContextIdAndContextId(String productId, String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Looks up the product tag by the parent product's and the product tag's IDs.
    readByProductIdAndTagId(String productId, String tagId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read the product tag with matching productId and tagId.
    readByTagIdAndId(String tagId, String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Looks up the product tag by the parent tag's and the product tag's IDs.
    readByVariantIdAndTagId(String variantId, String tagId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read a product tag matching the variant ID and tag ID.
    org.springframework.data.domain.Page<P>
    readPageByProductId(String productId, @NonNull cz.jirutka.rsql.parser.ast.Node filters, @NonNull org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productId.
    org.springframework.data.domain.Page<P>
    readPageByProductIdAndIsSorted(String productId, boolean isSorted, cz.jirutka.rsql.parser.ast.Node filters, @NonNull org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productId and are all sorted or all not sorted, depending on isSorted.
    org.springframework.data.domain.Page<P>
    readPageByProductIdAndVariantId(String productId, String variantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product variant tags with matching productId and variantId.
    org.springframework.data.domain.Page<P>
    readPageByProductIdIn(@NonNull Iterable<String> productIds, @NonNull cz.jirutka.rsql.parser.ast.Node filters, @NonNull org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productIds.
    org.springframework.data.domain.Page<P>
    readPageByTagId(String tagId, @NonNull cz.jirutka.rsql.parser.ast.Node filters, @NonNull org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching tagId.
    org.springframework.data.domain.Page<P>
    readPageByTagIdAndTargetType(String tagId, String targetType, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching tagId.
    org.springframework.data.domain.Page<P>
    readPageByVariantId(String variantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read a page of product tags matching the supplied variant ID
    org.springframework.data.domain.Page<P>
    readPageByVariantIdAndIsSorted(String productId, String variantId, boolean sorted, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product variant tags with matching productId and variantId.
    org.springframework.data.domain.Page<P>
    readProductTagsPageAndIsSorted(String productId, boolean isSorted, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productId and are all sorted or all not sorted, depending on isSorted.
    readTagsForProduct(String productId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Read tags for a specific product.
    org.springframework.data.domain.Page<P>
    readTagsPageForProduct(String productId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Reads all of the product tags with matching productId.
    protected List<P>
    runMappersAndPostMappers(@NonNull List<?> repositoryDomain, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     
    protected org.springframework.data.domain.Page<P>
    runMappersAndPostMappers(@NonNull org.springframework.data.domain.Page<?> repositoryDomain, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
     

    Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseRsqlCrudEntityService

    getRsqlHelper, readAll, readAll, readAll, readAll

    Methods inherited from class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService

    convertFromPersistentDomain, convertToPersistentDomain, create, createAll, createAllAllowingPartialSuccess, delete, getHelper, getSortPositionStrategy, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, setSortPositionStrategy, update, updateAll, updateAllAllowingPartialSuccess, updateSort

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService

    create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort

    Methods inherited from interface com.broadleafcommerce.catalog.service.tag.ProductTagService

    readAllByProductIdIn

    Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService

    readAll, readAll, readAll, readAll
  • Constructor Details

  • Method Details

    • readPageByTagId

      public org.springframework.data.domain.Page<P> readPageByTagId(String tagId, @NonNull @NonNull cz.jirutka.rsql.parser.ast.Node filters, @NonNull @NonNull org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching tagId.
      Specified by:
      readPageByTagId in interface ProductTagService<P extends ProductTag>
      Parameters:
      tagId - The id to match
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching tagId.
    • readPageByTagIdAndTargetType

      public org.springframework.data.domain.Page<P> readPageByTagIdAndTargetType(String tagId, String targetType, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching tagId.
      Specified by:
      readPageByTagIdAndTargetType in interface ProductTagService<P extends ProductTag>
      Parameters:
      tagId - The id to match
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching tagId.
    • readAllByProductId

      public List<P> readAllByProductId(String productId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productId. This includes tags for products and variants.
      Specified by:
      readAllByProductId in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The id to match
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readTagsForProduct

      public List<P> readTagsForProduct(String productId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Read tags for a specific product. This excludes variant associated tags.
      Specified by:
      readTagsForProduct in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The id to match
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readPageByProductId

      public org.springframework.data.domain.Page<P> readPageByProductId(String productId, @NonNull @NonNull cz.jirutka.rsql.parser.ast.Node filters, @NonNull @NonNull org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productId. This includes tags for products and variants.
      Specified by:
      readPageByProductId in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The id to match
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readTagsPageForProduct

      public org.springframework.data.domain.Page<P> readTagsPageForProduct(String productId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productId. This excludes variant related tags.
      Specified by:
      readTagsPageForProduct in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The id to match
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readPageByProductIdAndVariantId

      public org.springframework.data.domain.Page<P> readPageByProductIdAndVariantId(String productId, String variantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product variant tags with matching productId and variantId.
      Specified by:
      readPageByProductIdAndVariantId in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The product id to match
      variantId - The variant id
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readPageByVariantIdAndIsSorted

      public org.springframework.data.domain.Page<P> readPageByVariantIdAndIsSorted(String productId, String variantId, boolean sorted, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product variant tags with matching productId and variantId.
      Specified by:
      readPageByVariantIdAndIsSorted in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The product id to match
      variantId - The variant id
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readPageByProductIdAndIsSorted

      public org.springframework.data.domain.Page<P> readPageByProductIdAndIsSorted(String productId, boolean isSorted, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @NonNull @NonNull org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productId and are all sorted or all not sorted, depending on isSorted. Includes product and variant tag associations.
      Specified by:
      readPageByProductIdAndIsSorted in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The id to match
      isSorted - Whether the
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readProductTagsPageAndIsSorted

      public org.springframework.data.domain.Page<P> readProductTagsPageAndIsSorted(String productId, boolean isSorted, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productId and are all sorted or all not sorted, depending on isSorted. This excludes variant related tags.
      Specified by:
      readProductTagsPageAndIsSorted in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The id to match
      isSorted - Whether the
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId.
    • readByProductIdAndTagId

      public Optional<P> readByProductIdAndTagId(String productId, String tagId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Read the product tag with matching productId and tagId.
      Specified by:
      readByProductIdAndTagId in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - The product id to match
      tagId - The tag id to match
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productId and tagId.
    • readAllByTagIdIn

      public List<P> readAllByTagIdIn(@NonNull @NonNull Iterable<String> tagIds, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching tagIds.
      Specified by:
      readAllByTagIdIn in interface ProductTagService<P extends ProductTag>
      Parameters:
      tagIds - The ids to match
      filters - additional filters to apply in the query.
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching tagIds.
    • readAllByProductIdIn

      public List<P> readAllByProductIdIn(@NonNull @NonNull Iterable<String> productIds, @Nullable cz.jirutka.rsql.parser.ast.Node filters, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productIds.
      Specified by:
      readAllByProductIdIn in interface ProductTagService<P extends ProductTag>
      Parameters:
      productIds - The ids to match
      filters - additional filters to apply in the query.
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productIds.
    • readPageByProductIdIn

      public org.springframework.data.domain.Page<P> readPageByProductIdIn(@NonNull @NonNull Iterable<String> productIds, @NonNull @NonNull cz.jirutka.rsql.parser.ast.Node filters, @NonNull @NonNull org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productIds.
      Specified by:
      readPageByProductIdIn in interface ProductTagService<P extends ProductTag>
      Parameters:
      productIds - The ids to match
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      All of the tags with matching productIds.
    • readAllByProductIdInAndTagIdIn

      public List<P> readAllByProductIdInAndTagIdIn(Collection<String> productIds, Collection<String> tagIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Reads all of the product tags with matching productIds and tagIds.
      Specified by:
      readAllByProductIdInAndTagIdIn in interface ProductTagService<P extends ProductTag>
      Parameters:
      productIds - the product ids to match
      tagIds - the tag ids to match
      contextInfo - request context information around sandbox and multitenant state
      Returns:
      the list of products tags with matching productId and tagId
    • readByProductContextIdAndContextId

      public Optional<P> readByProductContextIdAndContextId(String productId, String id, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Looks up the product tag by the parent product's and the product tag's IDs.
      Specified by:
      readByProductContextIdAndContextId in interface ProductTagService<P extends ProductTag>
      Parameters:
      productId - ID of the parent product
      id - ID of the product tag
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      The product tag matching the productId and id.
    • readByTagIdAndId

      public Optional<P> readByTagIdAndId(String tagId, String id, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Looks up the product tag by the parent tag's and the product tag's IDs.
      Specified by:
      readByTagIdAndId in interface ProductTagService<P extends ProductTag>
      Parameters:
      tagId - ID of the parent tag
      id - ID of the product tag
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      The product tag matching the tagId and id.
    • getRepositoryDomain

      public String getRepositoryDomain()
      Description copied from interface: ProductTagService
      Returns the name of the repository domain corresponding to the projection domain.
      Specified by:
      getRepositoryDomain in interface ProductTagService<P extends ProductTag>
      Returns:
      The name of the repository domain corresponding to the projection domain.
    • hydrateTags

      public void hydrateTags(@NonNull @NonNull Iterable<P> productTags, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Hydrates the AdvancedTag onto the productTags.
      Specified by:
      hydrateTags in interface ProductTagService<P extends ProductTag>
      Parameters:
      productTags - ProductTags to hydrate
      contextInfo - Request context information around sandbox and multitenant state
    • hydrateProducts

      public void hydrateProducts(@NonNull @NonNull Iterable<P> productTags, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Hydrates the Product or Variant for the productTags.
      Specified by:
      hydrateProducts in interface ProductTagService<P extends ProductTag>
      Parameters:
      productTags - ProductTags to hydrate
      contextInfo - Request context information around sandbox and multitenant state
    • readByVariantIdAndTagId

      public Optional<P> readByVariantIdAndTagId(String variantId, String tagId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Read a product tag matching the variant ID and tag ID.
      Specified by:
      readByVariantIdAndTagId in interface ProductTagService<P extends ProductTag>
      Parameters:
      variantId - The variant ID
      tagId - The tag ID.
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
    • readPageByVariantId

      public org.springframework.data.domain.Page<P> readPageByVariantId(String variantId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: ProductTagService
      Read a page of product tags matching the supplied variant ID
      Specified by:
      readPageByVariantId in interface ProductTagService<P extends ProductTag>
      Parameters:
      variantId - The variant ID
      filters - additional filters to apply in the query. Should be EmptyNode if no additional filters should be applied.
      page - the requested page of results from the database
      contextInfo - Request context information around sandbox and multitenant state
      Returns:
      A page of product tags.
    • countNonProductionRecordsByProductIdsInTenant

      public long countNonProductionRecordsByProductIdsInTenant(@NonNull @NonNull Collection<String> productIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
      Description copied from interface: ProductTagService
      Returns the count of non-production records that match the given productContextIds and the given tenant context.
      Specified by:
      countNonProductionRecordsByProductIdsInTenant in interface ProductTagService<P extends ProductTag>
      Parameters:
      productIds - IDs of parent Products to match against
      context - Request context information around sandbox and multitenant state
      Returns:
      the count of non-production records that match the given productContextIds and the given tenant context
    • runMappersAndPostMappers

      protected org.springframework.data.domain.Page<P> runMappersAndPostMappers(@NonNull @NonNull org.springframework.data.domain.Page<?> repositoryDomain, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • runMappersAndPostMappers

      protected List<P> runMappersAndPostMappers(@NonNull @NonNull List<?> repositoryDomain, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getRepository

      protected ProductTagRepository<com.broadleafcommerce.data.tracking.core.Trackable> getRepository()
      Overrides:
      getRepository in class com.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends ProductTag>
    • getAdvancedTagService

      protected AdvancedTagService<AdvancedTag> getAdvancedTagService()
    • getProductService

      protected ProductService<Product> getProductService()
    • getVariantService

      protected VariantService<Variant> getVariantService()