Kombinieren von Monos in Spring Boot WebFlux
Ich habe zwei Methoden, die jeweils ein Objekt Mono<Foo>
und Mono<Bar>
zurückgeben.
Ausgehend davon möchte ich eine Methode schreiben, die Mono<Foo>
zurückgibt aber, falls ein Flag in dem Foo
Objekt gesetzt ist, die zweite Methode für Mono<Bar>
aufruft und das Ergebnis Bar
nutzt um die eine Eigenschaft des ersten Objektes Foo
zu ändern.
Oder einfacher ausgedrückt: Wie kombiniert man diese beiden Methodenaufrufe, aber eben nur, falls eine bestimmte Eigenschaft in dem Response der ersten Methode vorhanden ist?
In Pseudo-Code sollte das in etwa so aussehen:
public Mono<Foo> getFoo() {
Mono<Foo> foo = methodeFoo()
if (fooHasFlag(foo)) {
Mono<Bar> bar = methodeBar()
return combine(foo, bar)
} else {
return foo;
}
}
Das ganze wird in einem Spring Boot Controller verwendet.
Noch keine Stimmen abgegeben
Noch keine Kommentare