Мой код вызывает сервер и получает old-response
.Как я могу сэкономить объект в ожидании обратной связи
Затем я хочу опросить, пока не получаю от сервера другой ответ (aka new-response
).
Я использую цикл while Я могу держать new-response
и использовать его после опроса.
Если я использую awaitility
, как я могу получить new-response
?
Вот мой код:
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);
}
};
}