カスタム リポジトリ用の CMIS サーバーを開発しましたが、TCK テストを実行するとRoot Folder Test
時間がかかり、最後まで待つことができませんでした。
責任は実際にはgetObjectParents
実装にあります。そこにブレークポイントを設定すると、TCK テストによってルート フォルダーに作成されたドキュメントが多すぎて、getObjectParents
それぞれのドキュメントを呼び出し続けていることに気付きました。時間がかかりすぎて、次に何が起こるかを見るために最後まで待つことができませんでした! getObjectParents
まず、一時停止するたびにブレークポイントで停止し、別のドキュメント ID (少なくとも約 50 個のドキュメント ID を追跡できた) を取得するたびに、無限ループがあるとは思いません。
また、PS として、意図的に の実装を壊してgetObjectParents
をスローするCmisRuntimeException
と、TCK テストが実行され、OK に合格します。
同様の経験や解決策は本当にありがたいです。