Class CharonPricingFacadeImpl
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.impl.CharonPricingFacadeImpl
- All Implemented Interfaces:
CharonPricingFacade
Default implementation of
CharonPricingFacade. Traces REST input as JSON-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreatePricingDocument(PricingDocumentInput pricingInput) Create pricing documentprotected de.hybris.platform.apiregistryservices.services.ApiRegistryClientServiceprotected PricingClientBaseprotected com.fasterxml.jackson.databind.ObjectMapperprotected ProductConfigurationPassportServiceprotected RequestErrorHandlerprotected rx.SchedulervoidsetApiRegistryClientService(de.hybris.platform.apiregistryservices.services.ApiRegistryClientService apiRegistryClientService) voidsetClient(PricingClientBase newClient) Sets Charon client from outside (only for test purposes)voidsetProductConfigurationPassportService(ProductConfigurationPassportService productConfigurationPassportService) voidsetRequestErrorHandler(RequestErrorHandler requestErrorHandler) protected voidtraceJsonRequestBody(String prefix, Object obj)
-
Field Details
-
PASSPORT_PRICING
- See Also:
-
-
Constructor Details
-
CharonPricingFacadeImpl
public CharonPricingFacadeImpl()
-
-
Method Details
-
getProductConfigurationPassportService
-
getApiRegistryClientService
protected de.hybris.platform.apiregistryservices.services.ApiRegistryClientService getApiRegistryClientService()- Returns:
- the apiRegistryClientService
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
createPricingDocument
public PricingDocumentResult createPricingDocument(PricingDocumentInput pricingInput) throws de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException Description copied from interface:CharonPricingFacadeCreate pricing document- Specified by:
createPricingDocumentin interfaceCharonPricingFacade- Parameters:
pricingInput- input document needed to call the pricing service- Returns:
- result of the pricing call
- Throws:
de.hybris.platform.sap.productconfig.runtime.interf.PricingEngineException- indicates error during pricing engine call
-
traceJsonRequestBody
-
getClient
-
setClient
Sets Charon client from outside (only for test purposes)- Parameters:
newClient- Charon client representing REST calls for pricing
-
getScheduler
protected rx.Scheduler getScheduler() -
getRequestErrorHandler
-
setRequestErrorHandler
- Parameters:
requestErrorHandler- For wrapping the http errors we receive from the REST service call
-
setApiRegistryClientService
public void setApiRegistryClientService(de.hybris.platform.apiregistryservices.services.ApiRegistryClientService apiRegistryClientService) -
setProductConfigurationPassportService
public void setProductConfigurationPassportService(ProductConfigurationPassportService productConfigurationPassportService)
-