Koledzy mam mniej więcej taki kawałek kodu i taki problem, że kiedy wywołuje pierwszy RQ dostaje w response pole na podstawie którego Predicate stwierdza czy wyslac kolejny rq i znowu jezeli dostanie w odpwoiedzi to pole powinien wyslac rq i tak do momentu az Predicate bedzie false. Niestety nie działa to tak jak nalezy poniewaz nie wykonuje requestu ktory jest w while. Moze sa jakies inne metody zeby to napisac ?
public Mono<Users> getUsers(UserContext contex) {
return executeRequest(request)
.flatMap(user -> {
contex.setUserSerial(user.getSerial());
contex.getUsersCars().addAll(user.getCars());
while (isExistUserSerial(context.getUserSerial())) {
executeRequest(request)
.flatMap(userNext -> {
contex.setUserSerial(user.getSerial()); // Nie wchodzi
contex.getUsersCars().addAll(user.getCars());
return userNext;
});
}
});
}