0

ディレクトリからファイルをアップロードする Swing UI を作成しています。Quartz を使用してこのタスクをスケジュールしています。今私の問題は、停止ボタンを押すと、スケジューラが停止し、ファイルのアップロードプロセスも停止することです。そして、ファイルを完全に転送するか、まったく転送しないかのいずれかが必要です。それ、どうやったら出来るの?

ファイルアップロードのコードスニペット

File uploadDir = new File("E:\\SFTP_UPLOAD_DIR\\");
File[] listOfFiles = uploadDir.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
    if (listOfFiles[i].isFile()) {
       SftpUtil.uploadFile(ConfigurationClass.TEMP_FOLDER_LOCATION 
          + listOfFiles[i].getName(), host, userId, password, destDir);
    }
}
4

1 に答える 1

0

あなたが実際に何を達成したいのかわかりませんが、2 つのジョブ (アップロードするジョブとスケジューラを停止するジョブ) を連鎖させたい場合は、JobChainingJobListener ( http://quartz-scheduler.org/ api/2.1.5/org/quartz/listeners/JobChainingJobListener.html )

ハイ

于 2012-09-25T14:09:26.273 に答える