Class ProductConfigurationQuoteActionValidationStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.strategies.impl.ProductConfigurationQuoteActionValidationStrategyImpl
-
- All Implemented Interfaces:
QuoteActionValidationStrategy
public class ProductConfigurationQuoteActionValidationStrategyImpl extends java.lang.Object implements QuoteActionValidationStrategy
-
-
Constructor Summary
Constructors Constructor Description ProductConfigurationQuoteActionValidationStrategyImpl()
-
Method Summary
-
-
-
Method Detail
-
getCpqConfigurableChecker
protected CPQConfigurableChecker getCpqConfigurableChecker()
-
getConfigurationAbstractOrderIntegrationStrategy
protected ConfigurationAbstractOrderIntegrationStrategy getConfigurationAbstractOrderIntegrationStrategy()
-
getDefaultQuoteActionValidationStrategy
protected QuoteActionValidationStrategy getDefaultQuoteActionValidationStrategy()
-
setDefaultQuoteActionValidationStrategy
public void setDefaultQuoteActionValidationStrategy(QuoteActionValidationStrategy quoteActionValidationStrategy)
- Parameters:
quoteActionValidationStrategy- Default strategy (from commerceservices or extensions on top)
-
setConfigurationAbstractOrderIntegrationStrategy
public void setConfigurationAbstractOrderIntegrationStrategy(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy)
- Parameters:
configurationAbstractOrderIntegrationStrategy- Strategy for accessing configurations attached to abstract order entries
-
validate
public void validate(QuoteAction quoteAction, QuoteModel quoteModel, UserModel userModel)
Description copied from interface:QuoteActionValidationStrategyChecks whether a user can perform a certain action on a quote.- Specified by:
validatein interfaceQuoteActionValidationStrategy- Parameters:
quoteAction- the quote action to be performedquoteModel- the quote on which the action is to be performeduserModel- the user that wants to perform the action
-
getLocalizedText
protected java.lang.String getLocalizedText(java.lang.String productCode)
-
setCpqConfigurableChecker
public void setCpqConfigurableChecker(CPQConfigurableChecker cpqConfigurableChecker)
-
isValidAction
public boolean isValidAction(QuoteAction quoteAction, QuoteModel quoteModel, UserModel userModel)
Description copied from interface:QuoteActionValidationStrategyIndicates whether a user can perform a certain action on a quote.- Specified by:
isValidActionin interfaceQuoteActionValidationStrategy- Parameters:
quoteAction- the quote action to be performedquoteModel- the quote on which the action is to be performeduserModel- the user that wants to perform the action- Returns:
- true if the action is valid for given quote and user, false otherwise
-
getQuoteEntryStatus
protected QuoteEntryStatus getQuoteEntryStatus(AbstractOrderEntryModel entry)
-
hasConfigurationIssue
protected boolean hasConfigurationIssue(AbstractOrderEntryModel quoteEntry)
-
getSingleConfigurationIssue
protected java.util.Optional<QuoteEntryStatus> getSingleConfigurationIssue(QuoteModel quoteModel)
-
-