mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-20 12:19:16 +00:00
Make built-in RetryPolicy implementations final
Closes gh-35040
This commit is contained in:
@@ -20,7 +20,6 @@ import java.time.Duration;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import org.springframework.core.retry.support.MaxRetryAttemptsPolicy;
|
||||
import org.springframework.util.backoff.FixedBackOff;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
@@ -110,20 +109,15 @@ class RetryTemplateTests {
|
||||
}
|
||||
};
|
||||
|
||||
MaxRetryAttemptsPolicy retryPolicy = new MaxRetryAttemptsPolicy() {
|
||||
RetryPolicy retryPolicy = () -> new RetryExecution() {
|
||||
int retryAttempts;
|
||||
|
||||
@Override
|
||||
public RetryExecution start() {
|
||||
return new RetryExecution() {
|
||||
|
||||
int retryAttempts;
|
||||
|
||||
@Override
|
||||
public boolean shouldRetry(Throwable throwable) {
|
||||
return this.retryAttempts++ < 3 && throwable instanceof TechnicalException;
|
||||
}
|
||||
};
|
||||
public boolean shouldRetry(Throwable throwable) {
|
||||
return (this.retryAttempts++ < 3 && throwable instanceof TechnicalException);
|
||||
}
|
||||
};
|
||||
|
||||
retryTemplate.setRetryPolicy(retryPolicy);
|
||||
retryTemplate.setBackOffPolicy(new FixedBackOff(Duration.ofMillis(10)));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user