Class DefaultConfigurationFacade
java.lang.Object
de.hybris.platform.cpq.productconfig.facades.impl.DefaultConfigurationFacade
- All Implemented Interfaces:
ConfigurationFacade
Default implementation of
ConfigurationFacade-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intprotected static final String -
Constructor Summary
ConstructorsConstructorDescriptionDefaultConfigurationFacade(DefaultConfigurationService configurationService) Default constructor -
Method Summary
Modifier and TypeMethodDescriptioncreateConfiguration(String productCode) Create default CPQ configuratin for given productprotected ConfigurationServiceprotected intprotected StringprepareConfigurationLogData(String configId, CpqConfigurationData obj) protected voidprocessFurtherTabs(List<CpqConfigurationData> configurationDataTabList, String configId) readConfigurationOverview(String configId) Retrieves CPQ configuration (all tabs/groups) for given configuration idreadConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Retrieves CPQ configuration tab/group data for given tab idupdateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute, Integer tabId) Updates attribute and retrieves the current CPQ configuration tab/group dataupdateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity, Integer tabId) Updates quantity of the attribute value and retrieves the current CPQ configuration tab/group data
-
Field Details
-
DEFAULT_TAB_ID
protected static final int DEFAULT_TAB_ID- See Also:
-
MAX_NUMBER_OF_CPQ_TABS_PROPERTY
- See Also:
-
MAX_NUMBER_OF_CPQ_TABS
protected static final int MAX_NUMBER_OF_CPQ_TABS- See Also:
-
-
Constructor Details
-
DefaultConfigurationFacade
Default constructor- Parameters:
configurationService- configuration service
-
-
Method Details
-
createConfiguration
Description copied from interface:ConfigurationFacadeCreate default CPQ configuratin for given product- Specified by:
createConfigurationin interfaceConfigurationFacade- Parameters:
productCode- product code- Returns:
- CPQ configuration data
-
readConfigurationTab
public CpqConfigurationData readConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Description copied from interface:ConfigurationFacadeRetrieves CPQ configuration tab/group data for given tab id- Specified by:
readConfigurationTabin interfaceConfigurationFacade- Parameters:
configId- configuration idtabId- tab/group idforceSendBusinessContext- flag indicating force send of the business context to CPQ- Returns:
- CPQ configuration data
-
updateAttribute
public CpqConfigurationData updateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute, Integer tabId) Description copied from interface:ConfigurationFacadeUpdates attribute and retrieves the current CPQ configuration tab/group data- Specified by:
updateAttributein interfaceConfigurationFacade- Parameters:
configId- configuration idattributeCode- standard attribute codechangeAttribute- data structure containing information about updated attribute vaiues or quantitytabId- tab/group id- Returns:
- CPQ configuration data
-
updateAttributeValueQuantity
public CpqConfigurationData updateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity, Integer tabId) Description copied from interface:ConfigurationFacadeUpdates quantity of the attribute value and retrieves the current CPQ configuration tab/group data- Specified by:
updateAttributeValueQuantityin interfaceConfigurationFacade- Parameters:
configId- configuration idattributeCode- standard attribute codeattributeValueId- attribute value idchangeAttributeValueQuantity- data structure containing information about updated value quantitytabId- tab/group id- Returns:
- CPQ configuration data
-
getConfigurationService
-
prepareConfigurationLogData
-
readConfigurationOverview
Description copied from interface:ConfigurationFacadeRetrieves CPQ configuration (all tabs/groups) for given configuration id- Specified by:
readConfigurationOverviewin interfaceConfigurationFacade- Parameters:
configId- configuration id- Returns:
- CPQ configuration data structures for all tabs
-
processFurtherTabs
protected void processFurtherTabs(List<CpqConfigurationData> configurationDataTabList, String configId) -
getMaxNumberOfTabs
protected int getMaxNumberOfTabs()
-