Uses of Class
com.broadleafcommerce.catalog.domain.category.Category
Package
Description
-
Uses of Category in com.broadleafcommerce.catalog.clone.category
Modifier and TypeInterfaceDescriptioninterface
CloneCategoryRelationshipsManager<P extends Category,
R extends CloneCategoryRequest> The service manager that is used to clone theCategory
relationships.class
DefaultCloneCategoryRelationshipsManager<P extends Category,
R extends CloneCategoryRequest> Default implementation forCloneCategoryRelationshipsManager
.Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.data.tracking.core.context.ContextInfo
DefaultCloneCategoryRelationshipsManager.initializeChangeContainerIfNecessary
(@NonNull Category cloned, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Initializes theContextRequest.getChangeContainer()
if applicable forcloned
. -
Uses of Category in com.broadleafcommerce.catalog.clone.category.autoconfigure
Modifier and TypeMethodDescriptionCloneCategoryAutoConfiguration.cloneCategoryAssetsService
(CategoryAssetService<CategoryAsset> categoryAssetService) CloneCategoryAutoConfiguration.cloneCategoryProductRelationshipService
(CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) CloneCategoryAutoConfiguration.cloneCategoryRelationshipManager
(List<CloneCategoryRelationshipsService<Category, CloneCategoryRequest>> cloneCategoryRelationshipsServices, com.broadleafcommerce.common.extension.TypeFactory typeFactory) CloneCategoryAutoConfiguration.cloneCategoryService
(CategoryService<Category> categoryService, CloneCategoryRelationshipsManager<Category, CloneCategoryRequest> cloneCategoryRelationshipsManager, CategoryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.common.messaging.notification.NotificationManager notificationManager, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager mapperManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidatorManager validator, org.springframework.transaction.support.TransactionTemplate template, com.broadleafcommerce.common.extension.TypeFactory typeFactory) CloneCategoryAutoConfiguration.cloneCategoryTranslationsService
(com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, CategoryService<Category> categoryService) Modifier and TypeMethodDescriptionCloneCategoryAutoConfiguration.cloneCategoryRelationshipManager
(List<CloneCategoryRelationshipsService<Category, CloneCategoryRequest>> cloneCategoryRelationshipsServices, com.broadleafcommerce.common.extension.TypeFactory typeFactory) CloneCategoryAutoConfiguration.cloneCategoryService
(CategoryService<Category> categoryService, CloneCategoryRelationshipsManager<Category, CloneCategoryRequest> cloneCategoryRelationshipsManager, CategoryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.common.messaging.notification.NotificationManager notificationManager, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager mapperManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidatorManager validator, org.springframework.transaction.support.TransactionTemplate template, com.broadleafcommerce.common.extension.TypeFactory typeFactory) CloneCategoryAutoConfiguration.cloneCategoryService
(CategoryService<Category> categoryService, CloneCategoryRelationshipsManager<Category, CloneCategoryRequest> cloneCategoryRelationshipsManager, CategoryRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.common.messaging.notification.NotificationManager notificationManager, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager mapperManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidatorManager validator, org.springframework.transaction.support.TransactionTemplate template, com.broadleafcommerce.common.extension.TypeFactory typeFactory) CloneCategoryAutoConfiguration.cloneCategoryTranslationsService
(com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, CategoryService<Category> categoryService) -
Uses of Category in com.broadleafcommerce.catalog.clone.category.service
Modifier and TypeClassDescriptionclass
CloneCategoryAssetsService<P extends Category,
R extends CloneCategoryRequest> Clone theCategoryAsset
.class
CloneCategoryProductRelationshipService<P extends Category,
R extends CloneCategoryRequest> Clone theCategoryProduct
.interface
CloneCategoryRelationshipsService<P extends Category,
R extends CloneCategoryRequest> The service that is used to clone the specifiedCategory
relationships.interface
CloneCategoryService<P extends Category,
R extends CloneCategoryRequest> The service that is used to clone theCategory
.class
CloneCategoryTranslationsService<P extends Category,
R extends CloneCategoryRequest> class
DefaultCloneCategoryService<P extends Category,
R extends CloneCategoryRequest> Default implementation forCloneCategoryService
.Modifier and TypeMethodDescriptionprotected R
DefaultCloneCategoryService.getChildCategoryCloneRequest
(R request, P clonedBI, Category cat) -
Uses of Category in com.broadleafcommerce.catalog.dataimport
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
CompleteProductImportBatchHandler.getCategoryService()
ModifierConstructorDescriptionCompleteProductImportBatchHandler
(ProductRowConverter productConverter, CategoryProductColumnConverter categoryProductColumnConverter, ProductImageColumnConverter productImageColumnConverter, VariantRowConverter variantConverter, CatalogTranslationColumnConverter catalogTranslationColumnConverter, ProductService<Product> productService, VariantService<Variant> variantService, ProductAssetService<ProductAsset> productAssetService, CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, int batchSize, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator hydrator) CompleteProductImportBatchHandler
(ProductRowConverter productConverter, CategoryProductColumnConverter categoryProductColumnConverter, ProductImageColumnConverter productImageColumnConverter, VariantRowConverter variantConverter, CatalogTranslationColumnConverter catalogTranslationColumnConverter, ProductService<Product> productService, VariantService<Variant> variantService, ProductAssetService<ProductAsset> productAssetService, CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator hydrator) -
Uses of Category in com.broadleafcommerce.catalog.dataimport.autoconfigure
Modifier and TypeMethodDescriptionCatalogServicesImportAutoConfiguration.completeProductImportBatchHandler
(ProductRowConverter productConverter, CategoryProductColumnConverter categoryProductColumnConverter, ProductImageColumnConverter productImageColumnConverter, VariantRowConverter variantConverter, CatalogTranslationColumnConverter catalogTranslationColumnConverter, ProductService<Product> productService, VariantService<Variant> variantService, ProductAssetService<ProductAsset> productAssetService, CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, com.broadleafcommerce.data.tracking.core.web.ContextRequestHydrator hydrator) -
Uses of Category in com.broadleafcommerce.catalog.dataimport.converter
Modifier and TypeMethodDescriptionCategoryProductColumnConverter.getPreFetchedCategoriesByName
(com.broadleafcommerce.common.dataimport.messaging.BatchRequest.BatchContext context) Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.common.dataimport.util.ConversionUtils.ConversionResponse<CategoryProduct>
CategoryProductColumnConverter.initializeData
(@NonNull CategoryProduct categoryProduct, @NonNull Product parent, @NonNull Category category, @NonNull com.broadleafcommerce.data.tracking.core.type.OperationType operationType, boolean isPrimary, @NonNull com.broadleafcommerce.common.dataimport.messaging.BatchRecord productRecord) Initialize the data from the category product row onto the category product instance and set additional data as needed.protected org.springframework.data.util.Pair<Boolean,
CategoryProduct> CategoryProductColumnConverter.instantiateOrGetPrefetchedCategoryProduct
(@NonNull Product product, @NonNull Category category, @NonNull Map<String, CategoryProduct> existingCategoryProductRelationshipsForProductByCategoryId) We expect theCompleteProductImportBatchHandler
to have pre-fetched category products if supplied in the original rows. -
Uses of Category in com.broadleafcommerce.catalog.domain.category
-
Uses of Category in com.broadleafcommerce.catalog.domain.category.commerce
Modifier and TypeMethodDescriptionCategoryDetails.getCategory()
CategoryDetailsContext.getResolvedCategory()
The resolved category for theCategoryDetailsContext.request
.Modifier and TypeMethodDescriptionvoid
CategoryDetails.setCategory
(Category category) void
CategoryDetailsContext.setResolvedCategory
(Category resolvedCategory) The resolved category for theCategoryDetailsContext.request
.ModifierConstructorDescriptionCategoryDetails
(Category category, List<CategoryAsset> assets, List<Breadcrumb> breadcrumbs, org.springframework.data.domain.Page<ProductSummary> products, Map<String, List<PromotionalCategoryProductSummary>> promotionalProducts) CategoryDetailsContext
(CategoryDetailsRequest request, Category resolvedCategory, Map<String, List<CategoryAsset>> relatedCategoryAssets, Map<String, org.springframework.data.domain.Page<ProductSummary>> relatedCategoryProducts, org.springframework.data.domain.Page<ProductSummary> relatedRuleBasedProducts, Map<String, ProductSummary> relatedProducts, Map<String, List<ProductAsset>> relatedProductAssets, Map<String, VariantDetail> relatedVariants, Map<String, List<PromotionalCategoryProductSummary>> relatedPromotionalProducts, Map<String, List<ProductTag>> relatedProductTags) -
Uses of Category in com.broadleafcommerce.catalog.domain.product
Modifier and TypeMethodDescriptionProduct.getPrimaryCategory()
TheCategory
associated with this product where theCategoryProduct
relationship is marked asCategoryProduct.isPrimary()
.Modifier and TypeMethodDescriptionvoid
Product.setPrimaryCategory
(Category primaryCategory) TheCategory
associated with this product where theCategoryProduct
relationship is marked asCategoryProduct.isPrimary()
.ModifierConstructorDescriptionProduct
(String id, String name, String uri, String description, String sku, String upc, String externalId, javax.money.CurrencyUnit currency, String pricingKey, javax.money.MonetaryAmount msrp, javax.money.MonetaryAmount defaultPrice, javax.money.MonetaryAmount salePrice, javax.money.MonetaryAmount cost, String metaTitle, String metaDescription, String displayTemplate, boolean online, boolean discountable, String inventoryType, String mergingType, boolean availableOnline, String inventoryCheckStrategy, String inventoryReservationStrategy, boolean eligibleForPickup, Map<String, FulfillmentFlatRate> fulfillmentFlatRates, Instant activeStartDate, Instant activeEndDate, Dimensions dimension, Weight weight, boolean searchable, boolean individuallySold, boolean merchandisingProduct, String productType, String businessType, List<String> keywords, Map<String, Attribute> attributes, List<IncludedProduct> includedProducts, List<ProductOption> options, ReviewsSummary reviewsSummary, ProductAsset primaryAsset, Category primaryCategory, List<String> tags, DataDrivenEnum brand, DataDrivenEnum merchandisingType, DataDrivenEnum targetDemographic, com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState, String taxCode, Integer minimumThreshold, Integer maximumThreshold, Variant defaultVariant) -
Uses of Category in com.broadleafcommerce.catalog.domain.product.commerce
Modifier and TypeMethodDescriptionProductDetails.getPrimaryCategory()
ProductSummary.getPrimaryCategory()
Modifier and TypeMethodDescriptionvoid
ProductDetails.setPrimaryCategory
(Category primaryCategory) void
ProductSummary.setPrimaryCategory
(Category primaryCategory) -
Uses of Category in com.broadleafcommerce.catalog.domain.product.option
Modifier and TypeMethodDescriptionItemChoice.getCategory()
TheCategory
which the choice will be chosen from by the customer if theItemChoice.targetType
isDefaultItemChoiceTargetType.CATEGORY
.Modifier and TypeMethodDescriptionvoid
ItemChoice.setCategory
(Category category) TheCategory
which the choice will be chosen from by the customer if theItemChoice.targetType
isDefaultItemChoiceTargetType.CATEGORY
. -
Uses of Category in com.broadleafcommerce.catalog.service
Modifier and TypeInterfaceDescriptioninterface
CategoryService<P extends Category>
Service API forCategories
.class
DefaultCategoryService<P extends Category>
Modifier and TypeMethodDescriptionprotected CategoryRef
DefaultCategoryProductService.createCategoryRefFromCategory
(Category category) org.springframework.data.domain.Page<P>
CategoryProductService.readPageForCategory
(Category category, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, Boolean isSorted, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Finds a page ofCategoryProducts
for the givenCategory
and additional inputs.org.springframework.data.domain.Page<P>
DefaultCategoryProductService.readPageForCategory
(@NonNull Category category, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, Boolean isSorted, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
Uses of Category in com.broadleafcommerce.catalog.service.autoconfigure
Modifier and TypeMethodDescriptionCatalogServiceAutoConfiguration.browseDetailsService
(ProductService<Product> productService, CategoryService<Category> categoryService, ProductDetailsService productDetailsService, CategoryDetailsService categoryDetailsService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Uses of Category in com.broadleafcommerce.catalog.service.category.commerce
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
DefaultCategoryDetailsService.getCategoryService()
DefaultCategoryDetailsService.resolveCategory
(@NonNull CategoryDetailsRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Resolves the base category for the given request.Modifier and TypeMethodDescriptionprotected CategoryDetailsContext
DefaultCategoryDetailsService.buildContext
(@NonNull CategoryDetailsRequest request, @NonNull Category resolvedCategory, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Builds aCategoryDetailsContext
in response to aCategoryDetailsRequest
.CategoryDetailsService.getCategoryDetailsForCategory
(CategoryDetailsRequest request, Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Gets aCategoryDetails
for theCategoryDetailsRequest
.DefaultCategoryDetailsService.getCategoryDetailsForCategory
(@NonNull CategoryDetailsRequest request, @NonNull Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) ModifierConstructorDescriptionDefaultCategoryDetailsService
(List<CategoryDetailsContributor> detailsContributors, List<CategoryDetailsContextContributor> contextContributors, List<CategoryDetailsContextConsolidator> contextConsolidators, CategoryService<Category> categoryService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Uses of Category in com.broadleafcommerce.catalog.service.category.commerce.contributor
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
BreadcrumbsCategoryDetailsContributor.getCategoryService()
Modifier and TypeMethodDescriptionprotected Breadcrumb
BreadcrumbsCategoryDetailsContributor.createCrumbForAncestor
(Category ancestor) protected CategoryAncestorList
BreadcrumbsCategoryDetailsContributor.getWithAncestors
(Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Given a category, finds its ancestors in the data store.ModifierConstructorDescriptionBreadcrumbsCategoryDetailsContributor
(CategoryService<Category> categoryService, CategoryAncestryHydrationService categoryAncestryHydrationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.extension.cache.CacheStateManager cacheStateManager) -
Uses of Category in com.broadleafcommerce.catalog.service.category.hydration
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
DefaultCategoryAncestryHydrationService.getCategoryService()
Modifier and TypeMethodDescriptionprotected void
DefaultCategoryAncestryHydrationService.attemptHydrationOfNextAncestor
(String inProgressCategoryToHydrate, Category highestAncestorThusFar, List<String> ancestorIdsSeenThusFar, Set<String> failedToFindCategoryIds, Map<String, Category> foundCategoriesCache, Set<String> categoryIdsToRemoveFromInProgress, Set<String> categoryIdsToFindInDataStore, Map<String, CategoryAncestryHydrationResponse> completed) CategoryAncestryHydrationService.getWithAllAncestors
(Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Fetches all of the given category's ancestors from the data store and returns a result containing them and the given category.DefaultCategoryAncestryHydrationService.getWithAllAncestors
(@NonNull Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Modifier and TypeMethodDescriptionprotected void
DefaultCategoryAncestryHydrationService.attemptHydrationOfNextAncestor
(String inProgressCategoryToHydrate, Category highestAncestorThusFar, List<String> ancestorIdsSeenThusFar, Set<String> failedToFindCategoryIds, Map<String, Category> foundCategoriesCache, Set<String> categoryIdsToRemoveFromInProgress, Set<String> categoryIdsToFindInDataStore, Map<String, CategoryAncestryHydrationResponse> completed) DefaultCategoryAncestryHydrationService.findInDataStoreAndReturnMissingIds
(Set<String> categoryIdsToFind, Map<String, Category> cacheToAddFoundTo, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Searches the data store for categories matching the givencategoryIdsToFind
.CategoryAncestryHydrationService.getWithAllAncestors
(Collection<Category> categories, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Fetches all of the given categories' ancestors from the data store and returns a result containing them and the given categories themselves.DefaultCategoryAncestryHydrationService.getWithAllAncestors
(Collection<Category> categories, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) ModifierConstructorDescriptionDefaultCategoryAncestryHydrationService
(CategoryService<Category> categoryService) -
Uses of Category in com.broadleafcommerce.catalog.service.commerce
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
DefaultBrowseDetailsService.getCategoryService()
ModifierConstructorDescriptionDefaultBrowseDetailsService
(ProductService<Product> productService, CategoryService<Category> categoryService, ProductDetailsService productDetailsService, CategoryDetailsService categoryDetailsService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Uses of Category in com.broadleafcommerce.catalog.service.enumeration.commerce
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
DefaultDataDrivenEnumDetailsService.getCategoryService()
ModifierConstructorDescriptionDefaultDataDrivenEnumDetailsService
(com.broadleafcommerce.common.extension.TypeFactory typeFactory, DataDrivenEnumService<DataDrivenEnum> dataDrivenEnumService, CategoryService<Category> categoryService) -
Uses of Category in com.broadleafcommerce.catalog.service.product
Modifier and TypeMethodDescriptionprotected void
DefaultProductService.managePrimaryCategory
(@NonNull String productId, Category requestedPrimary, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Enables direct management of theprimary
category product relationship for a product. -
Uses of Category in com.broadleafcommerce.catalog.service.product.commerce.context.contributor
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
ItemChoiceHierarchyProductContextContributor.getCategoryService()
protected CategoryService<Category>
RelatedCategoriesProductContextContributor.getCategoryService()
ModifierConstructorDescriptionItemChoiceHierarchyProductContextContributor
(CategoryProductService<CategoryProduct> categoryProductService, ProductService<Product> productService, VariantService<Variant> variantService, CategoryService<Category> categoryService, CatalogServiceProperties properties, com.broadleafcommerce.common.extension.TypeFactory typeFactory) RelatedCategoriesProductContextContributor
(CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Uses of Category in com.broadleafcommerce.catalog.service.product.commerce.contributor
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
BreadcrumbsProductDetailsContributor.getCategoryService()
Modifier and TypeMethodDescriptionprotected Breadcrumb
BreadcrumbsProductDetailsContributor.createCrumbForCategory
(Category ancestor) ModifierConstructorDescriptionBreadcrumbsProductDetailsContributor
(CategoryProductService<CategoryProduct> categoryProductService, CategoryService<Category> categoryService, CategoryAncestryHydrationService categoryAncestryHydrationService, com.broadleafcommerce.common.extension.TypeFactory typeFactory, com.broadleafcommerce.common.extension.cache.CacheStateManager cacheStateManager) -
Uses of Category in com.broadleafcommerce.catalog.service.product.consolidation
Modifier and TypeMethodDescriptionCategoryProductConsolidationContributor.findImplicitCategoryMatchInOtherApplicationCatalog
(CategoryProductRef categoryProduct, List<Category> potentialCategories, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Looks for implicit category matches for thecategoryProduct
from thepotentialCategories
which aren't directly in its catalog inheritance line.CategoryProductConsolidationContributor.getCategoryAncestors
(Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve all ancestor categories for the given category.CategoryProductConsolidationContributor.getCategoryAncestorsCache()
CategoryProductConsolidationContributor.getCategoryAncestorsCache()
protected CategoryService<Category>
CategoryProductConsolidationContributor.getCategoryService()
protected CategoryService<Category>
ItemChoiceAvailabilityConsolidationContributor.getCategoryService()
protected CategoryService<Category>
TranslationProductConsolidationContributor.getCategoryService()
CategoryProductConsolidationContributor.getFullCategoryLine
(Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve the full category ancestry line for the category, including itself.CategoryProductConsolidationContributor.getFullCategoryLines
(List<Category> categories, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve the full category ancestry lines for each of the categories, including itself.CategoryProductConsolidationContributor.getFullCategoryLines
(List<Category> categories, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve the full category ancestry lines for each of the categories, including itself.CategoryProductConsolidationContributor.hydrateCategories
(List<CategoryProductRef> categoryProducts, Map<String, List<Category>> categoriesById, Map<Category, List<Category>> fullCategoryLines, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Populate the correct category information on the category product relationship objects.Modifier and TypeMethodDescriptionCategoryProductConsolidationContributor.getCategoryAncestors
(Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve all ancestor categories for the given category.CategoryProductConsolidationContributor.getFullCategoryLine
(Category category, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve the full category ancestry line for the category, including itself.protected void
CategoryProductConsolidationContributor.setCategoryForCategoryProductRef
(CategoryProductRef categoryProduct, Category category, Map<Category, List<Category>> fullCategoryLines) Modifier and TypeMethodDescriptionCategoryProductConsolidationContributor.findImplicitCategoryMatchInOtherApplicationCatalog
(CategoryProductRef categoryProduct, List<Category> potentialCategories, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Looks for implicit category matches for thecategoryProduct
from thepotentialCategories
which aren't directly in its catalog inheritance line.protected List<CategoryProductRef>
CategoryProductConsolidationContributor.generateNewOverriddenCategoryProducts
(List<CategoryProductRef> categoryProducts, List<Category> unmatchedCategories, Map<Category, List<Category>> fullCategoryLines, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) For categories in contexts which do not exactly match any existing category product relationship context, generate new category product relationship placeholders with those contexts to hold the overrides.protected List<CategoryProductRef>
CategoryProductConsolidationContributor.generateNewOverriddenCategoryProducts
(List<CategoryProductRef> categoryProducts, List<Category> unmatchedCategories, Map<Category, List<Category>> fullCategoryLines, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines) For categories in contexts which do not exactly match any existing category product relationship context, generate new category product relationship placeholders with those contexts to hold the overrides.CategoryProductConsolidationContributor.getFullCategoryLines
(List<Category> categories, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Retrieve the full category ancestry lines for each of the categories, including itself.protected void
CategoryProductConsolidationContributor.handleNotFoundCategories
(List<String> categoryIds, Map<String, List<Category>> categoriesById) For category IDs which were not found and stored in the map, create a warning and store an empty list for that ID.CategoryProductConsolidationContributor.hydrateCategories
(List<CategoryProductRef> categoryProducts, Map<String, List<Category>> categoriesById, Map<Category, List<Category>> fullCategoryLines, com.broadleafcommerce.data.tracking.core.tenant.domain.InheritanceLines inheritanceLines, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Populate the correct category information on the category product relationship objects.protected void
CategoryProductConsolidationContributor.setCategoryForCategoryProductRef
(CategoryProductRef categoryProduct, Category category, Map<Category, List<Category>> fullCategoryLines) protected void
CategoryProductConsolidationContributor.setCategoryForCategoryProductRef
(CategoryProductRef categoryProduct, Category category, Map<Category, List<Category>> fullCategoryLines) ModifierConstructorDescriptionCategoryProductConsolidationContributor
(CategoryProductService<CategoryProduct> categoryProductService, CategoryService<Category> categoryService, com.broadleafcommerce.data.tracking.core.tenant.service.CommonCatalogService<com.broadleafcommerce.data.tracking.core.tenant.domain.Catalog> catalogService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) ItemChoiceAvailabilityConsolidationContributor
(ProductService<Product> productService, CategoryProductService<CategoryProduct> categoryProductService, CategoryService<Category> categoryService, com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.RSQLFilterParser rsqlFilterParser) TranslationProductConsolidationContributor
(com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, ProductService<Product> productService, VariantService<Variant> variantService, ProductAssetService<ProductAsset> productAssetService, CategoryService<Category> categoryService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Uses of Category in com.broadleafcommerce.catalog.service.product.hydration
Modifier and TypeMethodDescriptionResolvedProductReferences.getCategoriesById()
Contains the results of querying forProductReferences.categoryIdsToFind
.protected CategoryService<Category>
DefaultProductHydrationService.getCategoryService()
ResolvedProductReferences.getPrimaryCategoriesByProductId()
Contains the results of querying forProductReferences.productIdsToFindPrimaryCategoriesFor
.Modifier and TypeMethodDescriptionvoid
ResolvedProductReferences.setCategoriesById
(Map<String, Category> categoriesById) Contains the results of querying forProductReferences.categoryIdsToFind
.void
ResolvedProductReferences.setPrimaryCategoriesByProductId
(Map<String, Category> primaryCategoriesByProductId) Contains the results of querying forProductReferences.productIdsToFindPrimaryCategoriesFor
.ModifierConstructorDescriptionDefaultProductHydrationService
(ProductService<Product> productService, ProductAssetService<ProductAsset> productAssetService, VariantService<Variant> variantService, CategoryService<Category> categoryService, CategoryProductService<CategoryProduct> categoryProductService, DataDrivenEnumService<DataDrivenEnum> dataDrivenEnumService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Uses of Category in com.broadleafcommerce.catalog.service.validation
Modifier and TypeMethodDescriptionprotected CategoryService<Category>
CategoryAssetValidator.getCategoryService()
protected CategoryService<Category>
CategoryValidator.getCategoryService()
protected CategoryService<Category>
ProductOptionValidator.getCategoryService()
protected CategoryService<Category>
ProductValidator.getCategoryService()
Modifier and TypeMethodDescriptionprotected void
CategoryValidator.validateActiveEndDate
(Category category, org.springframework.validation.Errors errors) protected void
CategoryValidator.validateActiveStartDate
(Category category, org.springframework.validation.Errors errors) protected void
CategoryValidator.validateCategoryAncestry
(Category category, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) For a cycle check, we could theoretically just compare the category's id against each of its ancestors instead of keeping a set of all seen ancestors.protected void
CategoryValidator.validateParentCategory
(Category category, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Traverses the full ancestry of the category to confirm each ancestor still exists and there are no cycles, either in the case that the ancestors already had cycles, or in the case that this category itself causes a cycle.protected void
CategoryValidator.validateUrl
(Category category, org.springframework.validation.Errors errors) Modifier and TypeMethodDescriptionvoid
CategoryAssetValidator.setCategoryService
(CategoryService<Category> categoryService) Lazy injection since this validator is itself a service component.void
CategoryValidator.setCategoryService
(CategoryService<Category> categoryService) Lazy injection since this validator is itself a service component.void
ProductOptionValidator.setCategoryService
(CategoryService<Category> categoryService) Lazy injection since this validator is itself a service component.void
ProductValidator.setCategoryService
(CategoryService<Category> categoryService) Lazy injection since this validator is itself a service component. -
Uses of Category in com.broadleafcommerce.catalog.web.endpoint
Modifier and TypeMethodDescriptionCategoryEndpoint.cloneCategory
(com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String categoryId, CloneCategoryRequest cloneCategoryRequest) CategoryEndpoint.createCategory
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, Category req) protected Category
CategoryEndpoint.ensureCategoryExistsAndReturn
(String categoryId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) CategoryEndpoint.readCategoryById
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id) CategoryEndpoint.replaceCategory
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Category req) CategoryEndpoint.updateCategory
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Category req) Modifier and TypeMethodDescriptionprotected CategoryService<Category>
CategoryAssetEndpoint.getCategoryService()
protected CategoryService<Category>
CategoryEndpoint.getCategoryService()
protected CategoryService<Category>
ProductEndpoint.getCategoryService()
protected CloneCategoryService<Category,
CloneCategoryRequest> CategoryEndpoint.getCloneCategorySvc()
org.springframework.data.domain.Page<Category>
CategoryEndpoint.readAllCategories
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, boolean rootsOnly, String query, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters, List<String> ids) org.springframework.data.domain.Page<Category>
CategoryEndpoint.readSubcategories
(String categoryId, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<Category>
CategoryEndpoint.readSubcategoriesByCategoryIds
(List<String> parentCategoryIds, cz.jirutka.rsql.parser.ast.Node filters, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected org.apache.commons.lang3.tuple.Pair<Category,
CategoryProduct> CategoryEndpoint.validateAndGetCategoryAndCategoryProductRequest
(String categoryId, String categoryProductId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected org.apache.commons.lang3.tuple.Pair<Category,
PromotionalCategoryProduct> CategoryEndpoint.validateAndGetCategoryAndPromoCategoryProduct
(String categoryId, String promotionalCategoryProductId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Validates that the category and promotional category product with the given IDs exist, and that they are related to each other.Modifier and TypeMethodDescriptionCategoryEndpoint.createCategory
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, Category req) protected CategoryRef
CategoryEndpoint.createCategoryRefFromCategory
(Category category) protected CategoryRef
ProductEndpoint.createCategoryRefFromCategory
(Category category) CategoryEndpoint.replaceCategory
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Category req) CategoryEndpoint.updateCategory
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, Category req) ModifierConstructorDescriptionCategoryAssetEndpoint
(CategoryAssetService<CategoryAsset> categoryAssetService, CategoryService<Category> categoryService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService) CategoryEndpoint
(CategoryService<Category> categoryService, CategoryAncestryHydrationService categoryAncestryHydrationService, PromotionalCategoryProductService<PromotionalCategoryProduct> promotionalCategoryProductService, ProductService<Product> productService, ProductAssetService<ProductAsset> productAssetService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.common.extension.TypeFactory catalogFactory, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, CloneCategoryService<Category, CloneCategoryRequest> cloneCategorySvc, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser) CategoryEndpoint
(CategoryService<Category> categoryService, CategoryAncestryHydrationService categoryAncestryHydrationService, PromotionalCategoryProductService<PromotionalCategoryProduct> promotionalCategoryProductService, ProductService<Product> productService, ProductAssetService<ProductAsset> productAssetService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.common.extension.TypeFactory catalogFactory, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, CloneCategoryService<Category, CloneCategoryRequest> cloneCategorySvc, com.broadleafcommerce.data.tracking.core.filtering.fetch.FilterParser<cz.jirutka.rsql.parser.ast.Node> parser) ProductEndpoint
(ProductService<Product> productSvc, CloneProductService<Product, CloneProductRequest> cloneProductSvc, SkuGenerationService<Variant> skuGenerationSvc, PromotionalProductService<PromotionalProduct> promotionalProductSvc, CategoryService<Category> categoryService, com.broadleafcommerce.translation.service.TranslationEntityService<com.broadleafcommerce.translation.domain.Translation> translationEntityService, CategoryProductService<CategoryProduct> categoryProductService, com.broadleafcommerce.bulk.service.BulkUpdateManager bulkUpdateManager, com.broadleafcommerce.bulk.service.BulkUpdateService<com.broadleafcommerce.bulk.domain.BulkUpdate> bulkUpdateService, com.broadleafcommerce.common.extension.TypeFactory catalogFactory, ProductConsolidationService productConsolidationService, ProductHydrationService productHydrationService, OptionGenerationService<Product> optionGenerationService, com.broadleafcommerce.data.tracking.core.filtering.fetch.rsql.web.RsqlFilterHandlerMethodArgumentResolver rsqlResolver)