Tag: task

JavaFX:如何在JavaFX中正确使用ProgressIndicator

我是JavaFX中的新手。 我的JavaFX应用程序有问题,我需要在数据库查询之前启动我的ProgressIndicator(类型为INDETERMINATE)。 这是我的代码的一部分: spinner.setVisible(true); passCripto = cripto.criptoPass(pass); MyDao dao = new MyDaoImpl(); boolean isLoginOk = dao.isUserOk(user, passCripto); boolean isStatusOk = dao.idStatusUser(user); 完成后,我需要将微调器设置为FALSE,但只有在数据库查询完成时才显示微调器。 我怎么解决这个问题? 谢谢。 我这样做,但没有解决: Task taskValidaLogin = new Task() { @Override protected Boolean call() throws Exception { boolean validaLogin = ACDCDao.validaUsuario(usuario, senhaCripto); return validaLogin; } }; Task taskValidaStatus = new Task() { @Override protected […]

如何使用Quartz调度程序维护作业历史记录

我想保留由Quartz调度程序安排的作业历史,其中包含以下属性:“开始时间”,“结束时间”,“成功”,“错误”。 有两个可用的接口: ITriggerListener和IJobListener (我使用接口的C#命名约定,因为我使用的是Quartz.NET,但可能会要求Java版本提出相同的问题)。 IJobListener有一个JobToBeExecuted和一个JobWasExecuted方法。 后者提供了一个JobExecutionException以便您知道什么时候出错了。 但是,无法关联JobToBeExecuted和JobWasExecuted 。 假设我的工作运行了十分钟。 我在t0和t0+2开始它(所以它们重叠)。 我得到两次对JobToBeExecuted调用,并在我的历史表中插入两个开始时间。 当两个作业都在t1和t1+2结束时,我得到两次对JobWasExecuted调用。 如何知道每次调用中要更新的数据库记录(以及其相应的开始时间来存储结束时间)? ITriggerListener还有另一个问题。 当作业失败时,无法在TriggerComplete方法中获得任何错误。 我如何获得所需的行为?