JAVAでプレーフレームワークアプリケーションをビルドしています。
SOAPサービスと通信する必要があります。 wsにはSOAPクライアントがないので、wsimportツールを使用してjax-wsを使用しているコードを生成しています。 wsimportの使用コールバックメソッドを持つ非同期クライアントコードを生成することができました。playframeworkで非同期クライアントを使用するSOAPサービスを使用する
getDataAsync(getDataReq,asyncHandler)
asynHandler{
@Override
public void handleResponse(GetAccountBalanceRs) {
}
}
今asynHandler
は、私はgetDatAsync
が完了するとhandleResponse
が呼び出されると仮定し、コールバック関数です。
ここで問題はどのようにこれを利用してCompletionStage<Result>
i JAVAを返すことができるかです。
私はスケーラ向けの別の類似スレッドを見つけました (Java/Scala Future driven by a callback)。