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 java.lang.Object implements CatalogVersionDifferenceFinder<CategoryModel,CategoryCatalogVersionDifferenceModel>
General difference finder for a differentCategoryModels betweenCompareCatalogVersionsCronJobModels source and targetCatalogVersionModel.
-
-
Field Summary
Fields Modifier and Type Field Description protected EnumerationServiceenumerationServiceprotected ModelServicemodelService
-
Constructor Summary
Constructors Constructor Description AbstractCategoryCatalogVersionDiffFinder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<CategoryModel>getAllCategories(CatalogVersionModel cmodel, int start, int count)TODO JALO logicprotected intgetAllCategoryCount(CatalogVersionModel model)TODOprotected abstract CategoryDifferenceModegetCategoryDifferenceMode()Provides aCategoryDifferenceModeinstance to be specialized in any subtype.protected java.util.Collection<CategoryModel>getSameCategories(CatalogVersionModel cmodel, CategoryModel catModel)TODO JALO logicprotected abstract CatalogVersionModelgetSourceCatalogVersion(CompareCatalogVersionsCronJobModel model)gets source catalog version for the cronjob model ( compare source->target , target->source) while checking new/removed categoriesprotected abstract CatalogVersionModelgetTargetCatalogVersion(CompareCatalogVersionsCronJobModel model)gets 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.intprocessDifferences(CompareCatalogVersionsCronJobModel model)Processes difference for a givenCompareCatalogVersionsCronJobModelmodel.voidsetBlockSize(int blockSize)voidsetEnumerationService(EnumerationService enumerationService)voidsetModelService(ModelService modelService)protected abstract booleanshouldProcess(CompareCatalogVersionsCronJobModel model)Method decides if to process differences or not depending on the model's flagCompareCatalogVersionsCronJobModel.getSearchMissingCategories(),CompareCatalogVersionsCronJobModel.getSearchNewCategories()
-
-
-
Field Detail
-
modelService
protected ModelService modelService
-
enumerationService
protected EnumerationService enumerationService
-
-
Method Detail
-
setEnumerationService
public void setEnumerationService(EnumerationService enumerationService)
-
setBlockSize
public void setBlockSize(int blockSize)
-
setModelService
public void setModelService(ModelService modelService)
-
populateDifferenceModel
protected abstract CategoryCatalogVersionDifferenceModel populateDifferenceModel(CategoryModel srcCategory, CategoryModel targetCategory, CompareCatalogVersionsCronJobModel model)
Creates a difference object of typeCategoryCatalogVersionDifferenceModelbetween twoCategoryModels.
-
processDifferences
public int processDifferences(CompareCatalogVersionsCronJobModel model)
Description copied from interface:CatalogVersionDifferenceFinderProcesses difference for a givenCompareCatalogVersionsCronJobModelmodel.- Specified by:
processDifferencesin interfaceCatalogVersionDifferenceFinder<CategoryModel,CategoryCatalogVersionDifferenceModel>
-
shouldProcess
protected abstract boolean shouldProcess(CompareCatalogVersionsCronJobModel model)
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
protected abstract CategoryDifferenceMode getCategoryDifferenceMode()
Provides aCategoryDifferenceModeinstance to be specialized in any subtype.
-
getSameCategories
protected java.util.Collection<CategoryModel> getSameCategories(CatalogVersionModel cmodel, CategoryModel catModel)
TODO JALO logic
-
getAllCategories
protected java.util.Collection<CategoryModel> getAllCategories(CatalogVersionModel cmodel, int start, int count)
TODO JALO logic
-
getAllCategoryCount
protected int getAllCategoryCount(CatalogVersionModel model)
TODO
-
-