public RetryableOperationResult apply()

in src/main/java/org/apache/sling/jcr/repoinit/impl/RetryableOperation.java [56:66]


    public RetryableOperationResult apply(Supplier<RetryableOperationResult> operation, String logMessage) {

        RetryableOperationResult result = operation.get();
        while (!result.isSuccessful() && result.shouldRetry() && retryCount < maxRetries) {
            retryCount++;
            LOG.info("{} (retry {}/{})", logMessage, retryCount, maxRetries);
            delay(retryCount);
            result = operation.get();
        }
        return result;
    }