Class AbstractCategoryCatalogVersionDiffFinder
java.lang.Object
de.hybris.platform.catalog.job.diff.impl.AbstractCategoryCatalogVersionDiffFinder
- All Implemented Interfaces:
CatalogVersionDifferenceFinder<CategoryModel,CategoryCatalogVersionDifferenceModel>
- Direct Known Subclasses:
NewCategoryCatalogVersionDiffFinder,RemovedCategoryCatalogVersionDiffFinder
public abstract class AbstractCategoryCatalogVersionDiffFinder
extends Object
implements CatalogVersionDifferenceFinder<CategoryModel,CategoryCatalogVersionDifferenceModel>
General difference finder for a different
CategoryModels between CompareCatalogVersionsCronJobModels
source and target CatalogVersionModel.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<CategoryModel>getAllCategories(CatalogVersionModel cmodel, int start, int count) TODO JALO logicprotected intTODOprotected abstract CategoryDifferenceModeProvides aCategoryDifferenceModeinstance to be specialized in any subtype.protected Collection<CategoryModel>getSameCategories(CatalogVersionModel cmodel, CategoryModel catModel) TODO JALO logicprotected abstract CatalogVersionModelgets source catalog version for the cronjob model ( compare source->target , target->source) while checking new/removed categoriesprotected abstract CatalogVersionModelgets source catalog version for the cronjob model ( compare source->target , target->source) while checking new/removed categoriesprotected abstract CategoryCatalogVersionDifferenceModelpopulateDifferenceModel(CategoryModel srcCategory, CategoryModel targetCategory, CompareCatalogVersionsCronJobModel model) Creates a difference object of typeCategoryCatalogVersionDifferenceModelbetween twoCategoryModels.intProcesses difference for a givenCompareCatalogVersionsCronJobModelmodel.voidsetBlockSize(int blockSize) voidsetEnumerationService(EnumerationService enumerationService) voidsetModelService(ModelService modelService) protected abstract booleanMethod decides if to process differences or not depending on the model's flagCompareCatalogVersionsCronJobModel.getSearchMissingCategories(),CompareCatalogVersionsCronJobModel.getSearchNewCategories()
-
Field Details
-
modelService
-
enumerationService
-
-
Constructor Details
-
AbstractCategoryCatalogVersionDiffFinder
public AbstractCategoryCatalogVersionDiffFinder()
-
-
Method Details
-
setEnumerationService
-
setBlockSize
public void setBlockSize(int blockSize) -
setModelService
-
populateDifferenceModel
protected abstract CategoryCatalogVersionDifferenceModel populateDifferenceModel(CategoryModel srcCategory, CategoryModel targetCategory, CompareCatalogVersionsCronJobModel model) Creates a difference object of typeCategoryCatalogVersionDifferenceModelbetween twoCategoryModels. -
processDifferences
Description copied from interface:CatalogVersionDifferenceFinderProcesses difference for a givenCompareCatalogVersionsCronJobModelmodel.- Specified by:
processDifferencesin interfaceCatalogVersionDifferenceFinder<CategoryModel,CategoryCatalogVersionDifferenceModel>
-
shouldProcess
Method decides if to process differences or not depending on the model's flagCompareCatalogVersionsCronJobModel.getSearchMissingCategories(),CompareCatalogVersionsCronJobModel.getSearchNewCategories() -
getSourceCatalogVersion
protected abstract CatalogVersionModel getSourceCatalogVersion(CompareCatalogVersionsCronJobModel model) gets source catalog version for the cronjob model ( compare source->target , target->source) while checking new/removed categories -
getTargetCatalogVersion
protected abstract CatalogVersionModel getTargetCatalogVersion(CompareCatalogVersionsCronJobModel model) gets source catalog version for the cronjob model ( compare source->target , target->source) while checking new/removed categories -
getCategoryDifferenceMode
Provides aCategoryDifferenceModeinstance to be specialized in any subtype. -
getSameCategories
protected Collection<CategoryModel> getSameCategories(CatalogVersionModel cmodel, CategoryModel catModel) TODO JALO logic -
getAllCategories
protected Collection<CategoryModel> getAllCategories(CatalogVersionModel cmodel, int start, int count) TODO JALO logic -
getAllCategoryCount
TODO
-