Interface QuoteActionValidationStrategy

    • Method Detail

      • validate

        void validate​(QuoteAction quoteAction,
                      QuoteModel quoteModel,
                      UserModel userModel)
        Checks whether a user can perform a certain action on a quote.
        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
        Throws:
        IllegalQuoteStateException - if the action cannot be performed for a quote
      • isValidAction

        boolean isValidAction​(QuoteAction quoteAction,
                              QuoteModel quoteModel,
                              UserModel userModel)
        Indicates whether a user can perform a certain action on a quote.
        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