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 differentCategoryModel
s betweenCompareCatalogVersionsCronJobModel
s source and targetCatalogVersionModel
.
-
-
Field Summary
Fields Modifier and Type Field Description protected EnumerationService
enumerationService
protected ModelService
modelService
-
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 int
getAllCategoryCount(CatalogVersionModel model)
TODOprotected abstract CategoryDifferenceMode
getCategoryDifferenceMode()
Provides aCategoryDifferenceMode
instance to be specialized in any subtype.protected java.util.Collection<CategoryModel>
getSameCategories(CatalogVersionModel cmodel, CategoryModel catModel)
TODO JALO logicprotected abstract CatalogVersionModel
getSourceCatalogVersion(CompareCatalogVersionsCronJobModel model)
gets source catalog version for the cronjob model ( compare source->target , target->source) while checking new/removed categoriesprotected abstract CatalogVersionModel
getTargetCatalogVersion(CompareCatalogVersionsCronJobModel model)
gets source catalog version for the cronjob model ( compare source->target , target->source) while checking new/removed categoriesprotected abstract CategoryCatalogVersionDifferenceModel
populateDifferenceModel(CategoryModel srcCategory, CategoryModel targetCategory, CompareCatalogVersionsCronJobModel model)
Creates a difference object of typeCategoryCatalogVersionDifferenceModel
between twoCategoryModel
s.int
processDifferences(CompareCatalogVersionsCronJobModel model)
Processes difference for a givenCompareCatalogVersionsCronJobModel
model.void
setBlockSize(int blockSize)
void
setEnumerationService(EnumerationService enumerationService)
void
setModelService(ModelService modelService)
protected abstract boolean
shouldProcess(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 typeCategoryCatalogVersionDifferenceModel
between twoCategoryModel
s.
-
processDifferences
public int processDifferences(CompareCatalogVersionsCronJobModel model)
Description copied from interface:CatalogVersionDifferenceFinder
Processes difference for a givenCompareCatalogVersionsCronJobModel
model.- Specified by:
processDifferences
in 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 aCategoryDifferenceMode
instance 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
-
-