org.zalando.riptide.failsafe.ConditionalRequestPolicy Maven / Gradle / Ivy
package org.zalando.riptide.failsafe;
import lombok.AllArgsConstructor;
import net.jodah.failsafe.Policy;
import org.springframework.http.client.ClientHttpResponse;
import org.zalando.riptide.RequestArguments;
import java.util.function.Predicate;
@AllArgsConstructor
final class ConditionalRequestPolicy implements RequestPolicy {
private final RequestPolicy policy;
private final Predicate predicate;
@Override
public boolean applies(final RequestArguments arguments) {
return predicate.test(arguments);
}
@Override
public Policy prepare(
final RequestArguments arguments) {
return policy.prepare(arguments);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy