Class ShoppingUpdateStockLevelsToAccommodationOfferingJob
java.lang.Object
de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<UpdateStockLevelsToAccommodationOfferingCronJobModel>
de.hybris.platform.travelservices.cronjob.UpdateStockLevelsToAccommodationOfferingJob
de.hybris.platform.shoppingservices.cronjobs.ShoppingUpdateStockLevelsToAccommodationOfferingJob
- All Implemented Interfaces:
de.hybris.platform.servicelayer.cronjob.JobPerformable<UpdateStockLevelsToAccommodationOfferingCronJobModel>
public class ShoppingUpdateStockLevelsToAccommodationOfferingJob
extends UpdateStockLevelsToAccommodationOfferingJob
Job populating
StockLevelModels for products having availability within AccommodationOfferingModels-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intFields inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
flexibleSearchService, modelService, sessionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StockLevelModelcreateNewStockLevel(AccommodationOfferingModel accommodationOffering, Map.Entry<String, Integer> entry, Date dateToSet) Create a new instance ofStockLevelModelprotected List<StockLevelModel>getProductStockLevels(UpdateStockLevelsToAccommodationOfferingCronJobModel updateStockLevelsToAccommodationOfferingCronJobModel, List<AccommodationOfferingModel> accommodationOfferings) Creates or updates stock levels for productsprotected voidsetAvailableQuantity(StockLevelModel stockLevelModel, Integer value) Set available quantity against the given stock level.Methods inherited from class de.hybris.platform.travelservices.cronjob.UpdateStockLevelsToAccommodationOfferingJob
getAccommodation, getAccommodationOffering, getAccommodationOfferingService, getAccommodations, getAccommodationStockLevels, getAvailability, getAvailabilityFromMap, getBaseExtDir, getCatalogVersionService, getConfigurationService, getModelService, getProductService, getReader, getScheduledDays, isSetForceInStock, normalizeValue, parseAvailabilityFile, parseMappingFile, perform, setAccommodationOfferingService, setBaseExtDir, setCatalogVersionService, setConfigurationService, setProductService, setScheduledDays, setSetForceInStock, setStockLevelForAccommodation, setStockLevelForRoomRates, setupSimulatedAvailability, setupSimulatedAvailabilityMethods inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setModelService, setSessionService
-
Field Details
-
FORCE_IN_STOCK_QUANTITY
protected static final int FORCE_IN_STOCK_QUANTITY- See Also:
-
FORCE_OUT_OF_STOCK_QUANTITY
protected static final int FORCE_OUT_OF_STOCK_QUANTITY- See Also:
-
-
Constructor Details
-
ShoppingUpdateStockLevelsToAccommodationOfferingJob
public ShoppingUpdateStockLevelsToAccommodationOfferingJob()
-
-
Method Details
-
getProductStockLevels
protected List<StockLevelModel> getProductStockLevels(UpdateStockLevelsToAccommodationOfferingCronJobModel updateStockLevelsToAccommodationOfferingCronJobModel, List<AccommodationOfferingModel> accommodationOfferings) Creates or updates stock levels for products- Overrides:
getProductStockLevelsin classUpdateStockLevelsToAccommodationOfferingJob- Parameters:
updateStockLevelsToAccommodationOfferingCronJobModel-accommodationOfferings-- Returns:
- the list of
StockLevelModel
-
createNewStockLevel
protected StockLevelModel createNewStockLevel(AccommodationOfferingModel accommodationOffering, Map.Entry<String, Integer> entry, Date dateToSet) Create a new instance ofStockLevelModel- Parameters:
accommodationOffering- the accommodation offeringentry- the map entrydateToSet- the date to set- Returns:
- the stock level
-
setAvailableQuantity
Set available quantity against the given stock level. Using constants to determine FORCEINSTOCK and FORCEOUTOFSTOCK statuses, setting actual quantity otherwise- Parameters:
stockLevelModel- the stock levelvalue- the value coming from map
-