如何在完成任务后停止石英调度程序

时间:2012-09-25 06:59:56

标签: java swing quartz-scheduler

我正在创建一个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);
    }
}

1 个答案:

答案 0 :(得分:0)

我不确定您实际想要实现的目标,但如果您想链接2个作业(一个上传,一个停止调度程序),则可以使用JobChainingJobListener(http://quartz-scheduler.org/api/2.1.5/org/quartz/listeners/JobChainingJobListener.html)< / p>

HIH