Class PricingController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController
-
- de.hybris.platform.sap.productconfig.frontend.controllers.PricingController
-
@Controller @RequestMapping public class PricingController extends AbstractProductConfigController
Controller for pricing
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController
CMS_PAGE_TYPE, CMS_PC_PAGE_ID, CMS_PC_PAGE_TYPE
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description PricingController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanaddValuePriceToCsticValueArray(javax.json.JsonArrayBuilder csticValuesArrayBuilder, PriceValueUpdateData valuePrice)protected java.lang.StringcallLocalization(java.lang.String key)protected ConfigurationPricingFacadegetConfigPricingFacade()protected java.lang.StringretrieveObsoletepriceAsText(boolean showDeltaPrices, PriceData obsoletePrice, boolean isSelected)protected java.lang.StringretrieveValuePriceAsText(boolean showDeltaPrices, PriceData csticValuePrice, boolean isSelected)voidsetConfigPricingFacade(ConfigurationPricingFacade configPricingFacade)protected javax.json.JsonObjectBuildertoJson(PricingData priceSummary)protected java.lang.StringtoJson(PricingData priceSummary, java.util.List<PriceValueUpdateData> valuePrices)protected javax.json.JsonArrayBuildertoJson(java.util.List<PriceValueUpdateData> valuePrices)java.lang.StringupdatePricing(java.lang.String configId)Provides price information for the configuration (Summary on configuration level and absolute values or delta prices (dependent on backoffice setting) for possible values)-
Methods inherited from class de.hybris.platform.sap.productconfig.frontend.controllers.AbstractProductConfigController
afterReloadConfiguration, cleanUpSessionAttribute, getAbstractOrderEntryLinkStrategy, getBindingResultForConfigAndSaveUiStatus, getBindingResultForConfiguration, getBreadcrumbBuilder, getCartEntryNumber, getCartEntryNumber, getCartFacade, getCartItemByConfigId, getCartItemByProductCode, getConfigCartFacade, getConfigFacade, getConfigurationErrorHandler, getGalleryImages, getOrderEntry, getOrderEntry, getPageId, getPageType, getProductCodeForCartItem, getProductConfigurationConflictChecker, getProductConfigurationValidator, getProductDataForProductCode, getProductFacade, getProductLinkStrategy, getProductService, getSessionAccessFacade, getUiRecorder, getUiStateHandler, getUiStatusForConfig, getUiStatusForConfigId, getUiStatusSync, handleRequestContext, initBinderConfigData, initializeUiStatus, isConfigLinkedToCart, isConfigRemoved, loadNewConfiguration, logConfigurationCheckDeviation, logLoadConfig, logModelmetaData, logRequestMetaData, populateCMSAttributes, populateProductData, populateProductData, populateProductDetailForDisplay, reloadConfigurationById, reloadConfigurationByKBKey, removeNullCstics, removeNullCsticsFromGroup, setAbstractOrderEntryLinkStrategy, setBreadcrumbBuilder, setCartEntryLinks, setCartFacade, setConfigCartFacade, setConfigFacade, setConfigurationErrorHandler, setProductConfigurationConflictChecker, setProductConfigurationValidator, setProductFacade, setProductLinkStrategy, setProductService, setSessionAccessFacade, setUiRecorder, setUiStateHandler, setUiStatusForConfig, setUiStatusSync, updatePageTitle
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Method Detail
-
updatePricing
@RequestMapping(value="/cpq/updatePricing", method=POST, produces="application/json") @ResponseBody public java.lang.String updatePricing(@RequestParam("configId") java.lang.String configId)Provides price information for the configuration (Summary on configuration level and absolute values or delta prices (dependent on backoffice setting) for possible values)- Parameters:
configId- configuration id- Returns:
- Response as JSON string
-
toJson
protected java.lang.String toJson(PricingData priceSummary, java.util.List<PriceValueUpdateData> valuePrices)
-
toJson
protected javax.json.JsonArrayBuilder toJson(java.util.List<PriceValueUpdateData> valuePrices)
-
addValuePriceToCsticValueArray
protected boolean addValuePriceToCsticValueArray(javax.json.JsonArrayBuilder csticValuesArrayBuilder, PriceValueUpdateData valuePrice)
-
retrieveObsoletepriceAsText
protected java.lang.String retrieveObsoletepriceAsText(boolean showDeltaPrices, PriceData obsoletePrice, boolean isSelected)
-
retrieveValuePriceAsText
protected java.lang.String retrieveValuePriceAsText(boolean showDeltaPrices, PriceData csticValuePrice, boolean isSelected)
-
toJson
protected javax.json.JsonObjectBuilder toJson(PricingData priceSummary)
-
callLocalization
protected java.lang.String callLocalization(java.lang.String key)
-
getConfigPricingFacade
protected ConfigurationPricingFacade getConfigPricingFacade()
-
setConfigPricingFacade
public void setConfigPricingFacade(ConfigurationPricingFacade configPricingFacade)
- Parameters:
configPricingFacade- pricing facade
-
-