キャメルルート中に交換に追加されたすべての同期にアクセスしたいと思います。
この理由は、特定の種類の例外が発生したときに、メッセージをエラー処理コンポーネントにルーティングし、例外があったとしても、そのエラー処理コンポーネントにそれらの同期の「onCompletion」を実行させたいからです。
を使用して同期が追加されます
exchange.getUnitofWork().addSynchronization(new MySyncAdapter());
そして、私はそれらにアクセスしようとしていました
exchange.handoverCompletions();
ただし、どのコンポーネントから補完を取得しようとしても (実際のコンポーネントまたはエラー コンポーネント)、リストが null であるため、何か間違ったことをしているに違いないと思います。
編集:
以下の彼の答えによると、これはうまくいくはずです:
exchange.addOnCompletion(new MySyncAdapter());
List<Synchronization> syncs = exchange.handoverCompletions();
ただし、syncs はまだ null です。助言がありますか?