0
私のコードはサーバーを呼び出し、old-response
を取得します。私はどのようにオブジェクトを待ってコールバックに保存することができます
次に、私はサーバーから別の応答(別名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);
}
};
}