そのため、ICN で何か興味深いことをしようとしています。ナビゲーターにアクセスし、すべてのオブジェクト (デスクトップ、リポジトリなど) をプルして、事前に設定された構成に従っていることを確認できるようにしたいと考えています。この SDKはこちらで見つかりました。誰かがそれを使用した経験があるかどうか疑問に思っていましたか?現在、既存の P8 バッチ アプリで使用しようとしています。主な問題は、ログインが機能していないことです。
コードは次のとおりです。
public boolean login() throws IOException {
String user = "user"; //changed for security
String password = "pass";
String url = "https://<secured url>"
+ "<port>/navigator/?desktop=admin";
final boolean[] logged = { false };
IBMECMApplication application = IBMECMFactory.getInstance().getApplication(url, true);
application.login(user, password, new IBMECMCompletionHandler<Boolean>() {
@Override public void onCompleted(final Boolean aBoolean) {
logged[0] = true;
log.info("User logged in!");
}
@Override public void onError(final IBMECMRuntimeException e) {
logged[0] = false;
log.info(e.getMessage());
}
});
if (logged[0] == false){
log.info("Failed to login!");
}
return logged[0];
}
参考までに以下の結果です。
2021-09-16 16:25:29,395 [main] INFO StepLoggingListener - JobId 0:Job Name batch-doccentral-taxonomy-automation: Step Name icnTest:Begin
2021-09-16 16:25:29,520 [main] INFO TestIcn - Failed to login!
2021-09-16 16:25:29,520 [main] INFO ICNReader - false
2021-09-16 16:25:29,520 [main] INFO ICNReader - Nothing to read yet!
基本的な問題は、私が何をしても、プログラムはログインせず、エラーは発生しないということです。Spring Batch の現在のバージョン、SDK、およびクライアントの JDK (1.8) を使用します。