Class MarketingRatePlanInfoJob
java.lang.Object
de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<MarketingRatePlanInfoCronjobModel>
de.hybris.platform.travelservices.cronjob.MarketingRatePlanInfoJob
- All Implemented Interfaces:
de.hybris.platform.servicelayer.cronjob.JobPerformable<MarketingRatePlanInfoCronjobModel>
public class MarketingRatePlanInfoJob
extends de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<MarketingRatePlanInfoCronjobModel>
Cronjob to create and populate the MarketingRatePlanInfo and the RatePlanConfig. This cronjob will correctly
populated the items only if the GuestOccupancy are set just for the Accommodation. In case that different ratePlans
are used for different GuestOccupancies, the logic should be extended and customised.
-
Field Summary
FieldsFields inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
flexibleSearchService, sessionService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateMarketingRatePlanInfoList(List<AccommodationOfferingModel> accommodationOfferings, String ratePlanCode) protected MarketingRatePlanInfoModelcreateNewMarketingRatePlanInfo(AccommodationOfferingModel accommodationOffering, List<AccommodationModel> accommodations, GuestOccupancyModel guestOccupancyModel, String ratePlanCode) protected RatePlanConfigModelcreateRatePlanConfig(AccommodationModel accommodationModel, String ratePlanCode, CatalogVersionModel catalogVersion) protected AccommodationOfferingServiceprotected de.hybris.platform.catalog.CatalogVersionServiceprotected DefaultAccommodationServiceprotected MarketingRatePlanInfoServiceprotected de.hybris.platform.servicelayer.model.ModelServiceprotected RatePlanConfigServicede.hybris.platform.servicelayer.cronjob.PerformResultperform(MarketingRatePlanInfoCronjobModel marketingRatePlanInfoCronjobModel) voidsetAccommodationOfferingService(AccommodationOfferingService accommodationOfferingService) voidsetCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService) voidsetDefaultAccommodationService(DefaultAccommodationService defaultAccommodationService) voidsetMarketingRatePlanInfoService(MarketingRatePlanInfoService marketingRatePlanInfoService) voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) voidsetRatePlanConfigService(RatePlanConfigService ratePlanConfigService) Methods inherited from class de.hybris.platform.servicelayer.cronjob.AbstractJobPerformable
clearAbortRequestedIfNeeded, isAbortable, isPerformable, setFlexibleSearchService, setSessionService
-
Field Details
-
DEFAULT_CATALOG_VERSION
- See Also:
-
productCatalogId
-
-
Constructor Details
-
MarketingRatePlanInfoJob
public MarketingRatePlanInfoJob()
-
-
Method Details
-
perform
public de.hybris.platform.servicelayer.cronjob.PerformResult perform(MarketingRatePlanInfoCronjobModel marketingRatePlanInfoCronjobModel) - Specified by:
performin interfacede.hybris.platform.servicelayer.cronjob.JobPerformable<MarketingRatePlanInfoCronjobModel>- Specified by:
performin classde.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<MarketingRatePlanInfoCronjobModel>
-
createMarketingRatePlanInfoList
protected void createMarketingRatePlanInfoList(List<AccommodationOfferingModel> accommodationOfferings, String ratePlanCode) -
createNewMarketingRatePlanInfo
protected MarketingRatePlanInfoModel createNewMarketingRatePlanInfo(AccommodationOfferingModel accommodationOffering, List<AccommodationModel> accommodations, GuestOccupancyModel guestOccupancyModel, String ratePlanCode) -
createRatePlanConfig
protected RatePlanConfigModel createRatePlanConfig(AccommodationModel accommodationModel, String ratePlanCode, CatalogVersionModel catalogVersion) -
getAccommodationOfferingService
- Returns:
- the accommodationOfferingService
-
setAccommodationOfferingService
public void setAccommodationOfferingService(AccommodationOfferingService accommodationOfferingService) - Parameters:
accommodationOfferingService- the accommodationOfferingService to set
-
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService()- Returns:
- the modelService
-
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService) - Overrides:
setModelServicein classde.hybris.platform.servicelayer.cronjob.AbstractJobPerformable<MarketingRatePlanInfoCronjobModel>- Parameters:
modelService- the modelService to set
-
getCatalogVersionService
protected de.hybris.platform.catalog.CatalogVersionService getCatalogVersionService()- Returns:
- the catalogVersionService
-
setCatalogVersionService
public void setCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService) - Parameters:
catalogVersionService- the catalogVersionService to set
-
getRatePlanConfigService
- Returns:
- the ratePlanConfigService
-
setRatePlanConfigService
- Parameters:
ratePlanConfigService- the ratePlanConfigService to set
-
getMarketingRatePlanInfoService
- Returns:
- the marketingRatePlanInfoService
-
setMarketingRatePlanInfoService
public void setMarketingRatePlanInfoService(MarketingRatePlanInfoService marketingRatePlanInfoService) - Parameters:
marketingRatePlanInfoService- the marketingRatePlanInfoService to set
-
getDefaultAccommodationService
-
setDefaultAccommodationService
-