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
ConstructorDescriptionDefaultProductTagService
(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 TypeMethodDescriptionlong
countNonProductionRecordsByProductIdsInTenant
(@NonNull Collection<String> productIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Returns the count of non-production records that match the givenproductContextIds
and the given tenant context.protected AdvancedTagService<AdvancedTag>
protected ProductService<Product>
protected ProductTagRepository<com.broadleafcommerce.data.tracking.core.Trackable>
Returns the name of the repository domain corresponding to the projection domain.protected VariantService<Variant>
void
hydrateProducts
(@NonNull Iterable<P> productTags, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) void
hydrateTags
(@NonNull Iterable<P> productTags, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Hydrates theAdvancedTag
onto theproductTags
.readAllByProductId
(String productId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads all of the product tags with matchingproductId
.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 matchingproductIds
.readAllByProductIdInAndTagIdIn
(Collection<String> productIds, Collection<String> tagIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads all of the product tags with matchingproductIds
andtagIds
.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 matchingtagIds
.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 matchingproductId
andtagId
.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 matchingproductId
.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 matchingproductId
and are all sorted or all not sorted, depending onisSorted
.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 matchingproductId
andvariantId
.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 matchingproductIds
.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 matchingtagId
.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 matchingtagId
.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 IDorg.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 matchingproductId
andvariantId
.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 matchingproductId
and are all sorted or all not sorted, depending onisSorted
.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 matchingproductId
.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
-
DefaultProductTagService
public 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 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 matchingtagId
.- Specified by:
readPageByTagId
in interfaceProductTagService<P extends ProductTag>
- Parameters:
tagId
- The id to matchfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingtagId
.- Specified by:
readPageByTagIdAndTargetType
in interfaceProductTagService<P extends ProductTag>
- Parameters:
tagId
- The id to matchfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductId
. This includes tags for products and variants.- Specified by:
readAllByProductId
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The id to matchcontextInfo
- 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 interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The id to matchcontextInfo
- 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 matchingproductId
. This includes tags for products and variants.- Specified by:
readPageByProductId
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The id to matchfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductId
. This excludes variant related tags.- Specified by:
readTagsPageForProduct
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The id to matchfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductId
andvariantId
.- Specified by:
readPageByProductIdAndVariantId
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The product id to matchvariantId
- The variant idfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductId
andvariantId
.- Specified by:
readPageByVariantIdAndIsSorted
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The product id to matchvariantId
- The variant idfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductId
and are all sorted or all not sorted, depending onisSorted
. Includes product and variant tag associations.- Specified by:
readPageByProductIdAndIsSorted
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The id to matchisSorted
- Whether thefilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductId
and are all sorted or all not sorted, depending onisSorted
. This excludes variant related tags.- Specified by:
readProductTagsPageAndIsSorted
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The id to matchisSorted
- Whether thefilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductId
andtagId
.- Specified by:
readByProductIdAndTagId
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- The product id to matchtagId
- The tag id to matchcontextInfo
- Request context information around sandbox and multitenant state- Returns:
- All of the tags with matching
productId
andtagId
.
-
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 matchingtagIds
.- Specified by:
readAllByTagIdIn
in interfaceProductTagService<P extends ProductTag>
- Parameters:
tagIds
- The ids to matchfilters
- 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 matchingproductIds
.- Specified by:
readAllByProductIdIn
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productIds
- The ids to matchfilters
- 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 matchingproductIds
.- Specified by:
readPageByProductIdIn
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productIds
- The ids to matchfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 matchingproductIds
andtagIds
.- Specified by:
readAllByProductIdInAndTagIdIn
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productIds
- the product ids to matchtagIds
- the tag ids to matchcontextInfo
- 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 interfaceProductTagService<P extends ProductTag>
- Parameters:
productId
- ID of the parent productid
- ID of the product tagcontextInfo
- Request context information around sandbox and multitenant state- Returns:
- The product tag matching the
productId
andid
.
-
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 interfaceProductTagService<P extends ProductTag>
- Parameters:
tagId
- ID of the parent tagid
- ID of the product tagcontextInfo
- Request context information around sandbox and multitenant state- Returns:
- The product tag matching the
tagId
andid
.
-
getRepositoryDomain
Description copied from interface:ProductTagService
Returns the name of the repository domain corresponding to the projection domain.- Specified by:
getRepositoryDomain
in interfaceProductTagService<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 theAdvancedTag
onto theproductTags
.- Specified by:
hydrateTags
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productTags
-ProductTags
to hydratecontextInfo
- 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
- Specified by:
hydrateProducts
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productTags
- ProductTags to hydratecontextInfo
- 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 interfaceProductTagService<P extends ProductTag>
- Parameters:
variantId
- The variant IDtagId
- 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 interfaceProductTagService<P extends ProductTag>
- Parameters:
variantId
- The variant IDfilters
- additional filters to apply in the query. Should beEmptyNode
if no additional filters should be applied.page
- the requested page of results from the databasecontextInfo
- 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 givenproductContextIds
and the given tenant context.- Specified by:
countNonProductionRecordsByProductIdsInTenant
in interfaceProductTagService<P extends ProductTag>
- Parameters:
productIds
- IDs of parent Products to match againstcontext
- 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
-
getRepository
- Overrides:
getRepository
in classcom.broadleafcommerce.data.tracking.core.service.BaseCrudEntityService<P extends ProductTag>
-
getAdvancedTagService
-
getProductService
-
getVariantService
-