Mein Code ruft einen Server und erhalten eine old-response
.Wie kann ich ein Objekt in der Zurückhaltung Rückruf speichern
Dann möchte ich abfragen, bis ich eine andere Antwort vom Server bekomme (aka new-response
).
Ich benutze while-Schleife Ich kann die new-response
halten und nach dem Abruf verwenden. Wenn ich awaitility
verwende, wie kann ich die new-response
einfach erhalten?
Hier ist mein Code:
public Version waitForNewConfig() throws Exception {
Version oldVersion = deploymentClient.getCurrentConfigVersion(appName);
await().atMost(1, MINUTES).pollInterval(5, SECONDS).until(newVersionIsReady(oldVersion));
Version newVersion = deploymentClient.getCurrentConfigVersion(appName);
}
private Callable<Boolean> newVersionIsReady(Version oldVersion) {
return new Callable<Boolean>() {
public Boolean call() throws Exception {
Version newVersion = deploymentClient.getCurrentConfigVersion(appName);
return !oldVersion.equals(newVersion);
}
};
}