Мне нужно изменить один метод на реактивный, который возвращает Enum.VALUE.Метод работает как фильтр из одного оператора if в другой.Я сделал это, используя Pair и код тормозят цепочку, когда некоторые оператор if возвращает true (метод map ()) или путь через все элементы.Это работает, но есть два вспомогательных метода, которые используются внутри оператора map () if, и они фактически блокируют, поэтому я должен сделать их неблокирующими.Вспомогательный метод One возвращает логическое значение и должен вызываться каждый раз при вызове метода.Вот пример кода:
public Mono<Enum> method(String param) {
return Mono.just(param)
.map(
//filter if-statement
)
.map(
//filter if-statement
)
.map(
pair -> {
if (auxiliaryMethodOne(param)) {
//filter if-statement
}
}
)
.map(
//filter if-statement
)
}
private Mono <Boolean> auxiliaryMethodOne(String param) {
//some logic returns Mono<Boolean>
}