Class MockConfigurationLifecycleStrategy
java.lang.Object
de.hybris.platform.cpq.productconfig.services.strategies.impl.mock.MockConfigurationLifecycleStrategy
- All Implemented Interfaces:
ConfigurationLifecycleStrategy
public class MockConfigurationLifecycleStrategy
extends Object
implements ConfigurationLifecycleStrategy
Mock implementation of
ConfigurationLifecycleStrategy-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Patternprotected static final Stringprotected static final Stringstatic final StringFallback ownerstatic final StringFallback productstatic final StringIndicates: Configuration belongs to mock engineprotected static final Stringprotected static final Integerprotected static final Integerprotected static final Patternprotected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddConfigurationTabs(Map<String, String> configurationTabProperties, String configurationId) cloneConfiguration(String configId, boolean isPermanent) Clones a configurationcloneConfigurationTabs(String configId) createConfiguration(String productCode, String ownerId) Creates a default configurationbooleandeleteConfiguration(String configId) Deletes a configurationprotected voidensureIsMockConfig(String configId) protected StringextractProductIdFromConfigId(String configId) protected StringfindConfigurationTab(String configId, Integer attributeCode) protected StringgetConfigIdForMock(String productCode) getConfigurationSummary(String configId) protected StringgetConfigurationTab(String configId, Integer tabId) protected StringgetConfigWithFallBack(String configId) protected StringgetConfigWithFallBack(String configId, String ownweId) protected StringgetMockedConfigurationString(String propertyName) getMockedConfigurationTabs(String productCode) protected booleanisMockConfig(String configId) booleanvoidmakeConfigurationPermanent(String configId) Marks a persisted configuration as permanent.
Should be called when the UI is 'done' configuring.protected voidprocessAttribute(AttributeData attribute, ChangeAttributeValueData changeAttribute) protected voidprocessAttributeValue(AttributeData attribute, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity) readConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Retrieves a configuration tab/group data for desired tabvoidrestores default behavior of mockprotected AttributeDataretrieveAttribute(CpqConfigurationData configurationtab, Integer attributeCode) voidsetUseFallback(boolean useFallback) voidupdateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute) Updates configuration attributevoidupdateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity) Updates quantity of the configuration attribute value
-
Field Details
-
PREFIX_MOCK
Indicates: Configuration belongs to mock engine- See Also:
-
FALLBACK_PRODUCT
Fallback product- See Also:
-
FALLBACK_OWNER
Fallback owner- See Also:
-
CURRENT_TAB
- See Also:
-
CONFIG_ID_PLACEHOLDER
-
TAB_ID_SEPARATOR
-
CURRENT_TAB_SIGN
- See Also:
-
TAB_ID_FOR_UNIT_TEST_DEFAULT
-
TAB_ID_FOR_UNIT_TEST_ADDITIONAL
-
STD_ATTR_CODE_PREFIX
- See Also:
-
TAB_PREFIX
- See Also:
-
-
Constructor Details
-
MockConfigurationLifecycleStrategy
public MockConfigurationLifecycleStrategy()default constructor
-
-
Method Details
-
getConfigurationSummary
- Specified by:
getConfigurationSummaryin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Identifies the CPQ configuration- Returns:
- Configuration Summary
-
getConfigWithFallBack
-
getConfigWithFallBack
-
isMockConfig
-
createConfiguration
Description copied from interface:ConfigurationLifecycleStrategyCreates a default configuration- Specified by:
createConfigurationin interfaceConfigurationLifecycleStrategy- Parameters:
productCode- product codeownerId- owner of the configuration, business context of this owner will be applied to the configuration- Returns:
- Configuration ID
-
cloneConfiguration
Description copied from interface:ConfigurationLifecycleStrategyClones a configuration- Specified by:
cloneConfigurationin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Configuration IDisPermanent- specifies whether cloned config should be permanent- Returns:
- Configuration ID belonging to new configuration
-
deleteConfiguration
Description copied from interface:ConfigurationLifecycleStrategyDeletes a configuration- Specified by:
deleteConfigurationin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Configuration ID- Returns:
- Has deletion been successful?
-
extractProductIdFromConfigId
-
getConfigIdForMock
-
getMockedConfigurationString
-
makeConfigurationPermanent
Description copied from interface:ConfigurationLifecycleStrategyMarks a persisted configuration as permanent.
Should be called when the UI is 'done' configuring. Afterwards admin/server is required to do any changes. UI/Client scope is not sufficient anymore to do changes.- Specified by:
makeConfigurationPermanentin interfaceConfigurationLifecycleStrategy- Parameters:
configId- config id
-
ensureIsMockConfig
-
isUseFallback
public boolean isUseFallback()- Returns:
- get the fallback state
-
restoreDefaultFallbackBehaviour
public void restoreDefaultFallbackBehaviour()restores default behavior of mock -
setUseFallback
public void setUseFallback(boolean useFallback) - Parameters:
useFallback-trueif the mock should create a configuration on the fly if it is not known
-
getMockedConfigurationTabs
-
addConfigurationTabs
-
readConfigurationTab
public CpqConfigurationData readConfigurationTab(String configId, Integer tabId, boolean forceSendBusinessContext) Description copied from interface:ConfigurationLifecycleStrategyRetrieves a configuration tab/group data for desired tab- Specified by:
readConfigurationTabin interfaceConfigurationLifecycleStrategy- Parameters:
configId- Identifies the CPQ configurationtabId- Identifies the tab/group idforceSendBusinessContext- flag indicating force send of the business context to CPQ- Returns:
- Configuration tab data
-
getConfigurationTab
-
cloneConfigurationTabs
-
updateAttribute
public void updateAttribute(String configId, Integer attributeCode, ChangeAttributeValueData changeAttribute) Description copied from interface:ConfigurationLifecycleStrategyUpdates configuration attribute- Specified by:
updateAttributein interfaceConfigurationLifecycleStrategy- Parameters:
configId- configuration idattributeCode- standard attribute codechangeAttribute- data structure containing information about updated attribute vaiues or quantity
-
updateAttributeValueQuantity
public void updateAttributeValueQuantity(String configId, Integer attributeCode, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity) Description copied from interface:ConfigurationLifecycleStrategyUpdates quantity of the configuration attribute value- Specified by:
updateAttributeValueQuantityin interfaceConfigurationLifecycleStrategy- Parameters:
configId- configuration idattributeCode- standard attribute codeattributeValueId- attribute value idchangeAttributeValueQuantity- data structure containing information about updated value quantity
-
findConfigurationTab
-
retrieveAttribute
protected AttributeData retrieveAttribute(CpqConfigurationData configurationtab, Integer attributeCode) -
processAttribute
-
processAttributeValue
protected void processAttributeValue(AttributeData attribute, Integer attributeValueId, ChangeAttributeValueQuantityData changeAttributeValueQuantity)
-