Skip to content

Commit f7bf30e

Browse files
committed
AUT-2597 Update Resilience4j to version 2.3.0
1 parent f53c804 commit f7bf30e

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<bouncycastle.version>1.81</bouncycastle.version>
1717
<jackson.version>2.19.1</jackson.version>
1818
<slf4j.version>2.0.17</slf4j.version>
19-
<resilience4j.version>1.7.0</resilience4j.version>
19+
<resilience4j.version>2.3.0</resilience4j.version>
2020
<junit-jupiter.version>5.13.3</junit-jupiter.version>
2121
<assertj.version>3.27.3</assertj.version>
2222
<mockito.version>5.18.0</mockito.version>
@@ -89,6 +89,11 @@
8989
</exclusion>
9090
</exclusions>
9191
</dependency>
92+
<dependency>
93+
<groupId>io.github.resilience4j</groupId>
94+
<artifactId>resilience4j-vavr</artifactId>
95+
<version>${resilience4j.version}</version>
96+
</dependency>
9297

9398
<dependency>
9499
<groupId>org.junit.jupiter</groupId>

src/main/java/eu/webeid/resilientocsp/ResilientOcspCertificateRevocationChecker.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@
3838
import io.github.resilience4j.circuitbreaker.CircuitBreaker;
3939
import io.github.resilience4j.circuitbreaker.CircuitBreakerConfig;
4040
import io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry;
41+
import io.github.resilience4j.core.functions.CheckedSupplier;
4142
import io.github.resilience4j.decorators.Decorators;
4243
import io.github.resilience4j.retry.Retry;
4344
import io.github.resilience4j.retry.RetryConfig;
4445
import io.github.resilience4j.retry.RetryRegistry;
45-
import io.vavr.CheckedFunction0;
4646
import io.vavr.control.Try;
4747
import org.bouncycastle.asn1.ocsp.OCSPResponseStatus;
4848
import org.bouncycastle.cert.ocsp.BasicOCSPResp;
@@ -115,18 +115,18 @@ public List<RevocationInfo> validateCertificateNotRevoked(X509Certificate subjec
115115

116116
List<RevocationInfo> revocationInfoList = new ArrayList<>();
117117

118-
CheckedFunction0<RevocationInfo> primarySupplier = () -> request(ocspService, subjectCertificate, issuerCertificate, false);
118+
CheckedSupplier<RevocationInfo> primarySupplier = () -> request(ocspService, subjectCertificate, issuerCertificate, false);
119119
OcspService firstFallbackService = ocspService.getFallbackService();
120-
CheckedFunction0<RevocationInfo> firstFallbackSupplier = () -> request(firstFallbackService, subjectCertificate, issuerCertificate, true);
120+
CheckedSupplier<RevocationInfo> firstFallbackSupplier = () -> request(firstFallbackService, subjectCertificate, issuerCertificate, true);
121121
OcspService secondFallbackService = getOcspServiceProvider().getFallbackService(firstFallbackService.getAccessLocation());
122-
CheckedFunction0<RevocationInfo> fallbackSupplier;
122+
CheckedSupplier<RevocationInfo> fallbackSupplier;
123123
if (secondFallbackService == null) {
124124
fallbackSupplier = firstFallbackSupplier;
125125
} else {
126-
CheckedFunction0<RevocationInfo> secondFallbackSupplier = () -> request(secondFallbackService, subjectCertificate, issuerCertificate, true);
126+
CheckedSupplier<RevocationInfo> secondFallbackSupplier = () -> request(secondFallbackService, subjectCertificate, issuerCertificate, true);
127127
fallbackSupplier = () -> {
128128
try {
129-
return firstFallbackSupplier.apply();
129+
return firstFallbackSupplier.get();
130130
} catch (Exception e) {
131131
if (e instanceof ResilientUserCertificateOCSPCheckFailedException exception) {
132132
revocationInfoList.addAll((exception.getValidationInfo().revocationInfoList()));
@@ -135,7 +135,7 @@ public List<RevocationInfo> validateCertificateNotRevoked(X509Certificate subjec
135135
Map.entry(RevocationInfo.KEY_OCSP_ERROR, e)
136136
)));
137137
}
138-
return secondFallbackSupplier.apply();
138+
return secondFallbackSupplier.get();
139139
}
140140
};
141141
}
@@ -154,12 +154,12 @@ public List<RevocationInfo> validateCertificateNotRevoked(X509Certificate subjec
154154
decorateCheckedSupplier.withCircuitBreaker(circuitBreaker)
155155
.withFallback(List.of(ResilientUserCertificateOCSPCheckFailedException.class, CallNotPermittedException.class), e -> {
156156
createAndAddRevocationInfoToList(e, revocationInfoList);
157-
return fallbackSupplier.apply();
157+
return fallbackSupplier.get();
158158
});
159159

160-
CheckedFunction0<RevocationInfo> decoratedSupplier = decorateCheckedSupplier.decorate();
160+
CheckedSupplier<RevocationInfo> decoratedSupplier = decorateCheckedSupplier.decorate();
161161

162-
Try<RevocationInfo> result = Try.of(decoratedSupplier);
162+
Try<RevocationInfo> result = Try.of(decoratedSupplier::get);
163163

164164
RevocationInfo revocationInfo = result.getOrElseThrow(throwable -> {
165165
if (throwable instanceof ResilientUserCertificateOCSPCheckFailedException exception) {

0 commit comments

Comments
 (0)