Class ProductConfigurationQuoteActionValidationStrategyImpl

    • Constructor Detail

      • ProductConfigurationQuoteActionValidationStrategyImpl

        public ProductConfigurationQuoteActionValidationStrategyImpl()
    • Method Detail

      • 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: QuoteActionValidationStrategy
        Checks whether a user can perform a certain action on a quote.
        Specified by:
        validate in interface QuoteActionValidationStrategy
        Parameters:
        quoteAction - the quote action to be performed
        quoteModel - the quote on which the action is to be performed
        userModel - 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: QuoteActionValidationStrategy
        Indicates whether a user can perform a certain action on a quote.
        Specified by:
        isValidAction in interface QuoteActionValidationStrategy
        Parameters:
        quoteAction - the quote action to be performed
        quoteModel - the quote on which the action is to be performed
        userModel - the user that wants to perform the action
        Returns:
        true if the action is valid for given quote and user, false otherwise
      • getSingleConfigurationIssue

        protected java.util.Optional<QuoteEntryStatus> getSingleConfigurationIssue​(QuoteModel quoteModel)