Package org.ldaptive

Class AbstractConnectionValidator

    • Field Detail

      • DEFAULT_VALIDATE_PERIOD

        public static final java.time.Duration DEFAULT_VALIDATE_PERIOD
        Default validation period, value is 30 minutes.
      • DEFAULT_VALIDATE_TIMEOUT

        public static final java.time.Duration DEFAULT_VALIDATE_TIMEOUT
        Default per connection validate timeout, value is 5 seconds.
      • logger

        protected final org.slf4j.Logger logger
        Logger for this class.
    • Constructor Detail

      • AbstractConnectionValidator

        public AbstractConnectionValidator()
    • Method Detail

      • getValidatePeriod

        public java.time.Duration getValidatePeriod()
        Description copied from interface: ConnectionValidator
        Returns the interval at which the validation task will be executed.
        Specified by:
        getValidatePeriod in interface ConnectionValidator
        Returns:
        validation period
      • setValidatePeriod

        public void setValidatePeriod​(java.time.Duration period)
      • getValidateTimeout

        public java.time.Duration getValidateTimeout()
        Description copied from interface: ConnectionValidator
        Returns the time at which a validate operation should be abandoned.
        Specified by:
        getValidateTimeout in interface ConnectionValidator
        Returns:
        validation timeout
      • setValidateTimeout

        public void setValidateTimeout​(java.time.Duration timeout)
      • apply

        public java.lang.Boolean apply​(Connection conn)
        Specified by:
        apply in interface java.util.function.Function<Connection,​java.lang.Boolean>
      • applyAsync

        public java.util.function.Supplier<java.lang.Boolean> applyAsync​(Connection conn)
        Description copied from interface: ConnectionValidator
        Provides an asynchronous implementation of Function.apply(Object). The returned supplier will block until a validation result is received respecting ConnectionValidator.getValidateTimeout().
        Specified by:
        applyAsync in interface ConnectionValidator
        Parameters:
        conn - to validate
        Returns:
        supplier to retrieve the validation result