Class TimeoutsProvider

java.lang.Object
org.apache.sling.testing.timeouts.TimeoutsProvider

public class TimeoutsProvider extends Object
Return timeout values that can be multiplied by a configurable factor. Useful to cope with slower integration testing systems: use timeout constants in your code that work for usual development systems, and set a multiplier when running on a slower system.
  • Field Details

  • Method Details

    • getInstance

      public static TimeoutsProvider getInstance()
      Returns:
      the instance of the singleton
    • getTimeout

      public long getTimeout(long nomimalValue)
      Parameters:
      nomimalValue - base number to be multiplied internally with the factor
      Returns:
      the new timeout
    • getTimeout

      public int getTimeout(int nomimalValue)
      Parameters:
      nomimalValue - base number to be multiplied internally with the factor
      Returns:
      the new timeout
    • getTimeout

      public int getTimeout(String systemPropertyName, int defaultNominalValue)
      Get timeout from a system property, with default value
      Parameters:
      systemPropertyName - the name of the system prop from which to get the timeout
      defaultNominalValue - default value in case the property does not exist
      Returns:
      the timeout