Class AbstractSubjectConfirmationValidator

    • Field Detail

      • log

        private org.slf4j.Logger log
        Class logger.
    • Constructor Detail

      • AbstractSubjectConfirmationValidator

        public AbstractSubjectConfirmationValidator()
        Constructor.
    • Method Detail

      • isAddressRequired

        protected boolean isAddressRequired​(ValidationContext context)
        Determine whether Address is required.
        Parameters:
        context - current validation context
        Returns:
        true if required, false if not
      • isRecipientRequired

        protected boolean isRecipientRequired​(ValidationContext context)
        Determine whether Recipient is required.
        Parameters:
        context - current validation context
        Returns:
        true if required, false if not
      • isNotBeforeRequired

        protected boolean isNotBeforeRequired​(ValidationContext context)
        Determine whether NotBefore is required.
        Parameters:
        context - current validation context
        Returns:
        true if required, false if not
      • isNotOnOrAfterRequired

        protected boolean isNotOnOrAfterRequired​(ValidationContext context)
        Determine whether NotOnOrAfter is required.
        Parameters:
        context - current validation context
        Returns:
        true if required, false if not
      • isInResponseToRequired

        protected boolean isInResponseToRequired​(ValidationContext context)
        Determine whether InResponseTo is required.
        Parameters:
        context - current validation context
        Returns:
        true if required, false if not
      • doValidate

        @Nonnull
        protected abstract ValidationResult doValidate​(@Nonnull
                                                       SubjectConfirmation confirmation,
                                                       @Nonnull
                                                       Assertion assertion,
                                                       @Nonnull
                                                       ValidationContext context)
                                                throws AssertionValidationException
        Performs any further validation required for the specific confirmation method implementation.
        Parameters:
        confirmation - confirmation method being validated
        assertion - assertion bearing the confirmation method
        context - current validation context
        Returns:
        the result of the validation evaluation
        Throws:
        AssertionValidationException - thrown if further validation finds the confirmation method to be invalid