Hallo zusammen,
ich habe folgende Methode um einen Timer (javax.ejb.Timer) zu stoppen:
das stoppen rufe ich dann so auf:
galleryScheduleExecutionService.cancelTimer("mySchedule");
Hier der eigentliche Schedule:
Aber wie kann ich den Timer wieder starten?
ich habe folgende Methode um einen Timer (javax.ejb.Timer) zu stoppen:
Java:
// call this remote method with the Timer info that has to be canceled
@AccessTimeout(value = 20, unit = TimeUnit.MINUTES)
public void cancelTimer(String timerInfo) {
try {
for (Timer timer : timerService.getTimers()) {
if (timerInfo.equals(timer.getInfo())) {
timer.cancel();
}
}
} catch (Exception e) {
}
}
das stoppen rufe ich dann so auf:
galleryScheduleExecutionService.cancelTimer("mySchedule");
Hier der eigentliche Schedule:
Java:
@Lock(LockType.READ)
@AccessTimeout(value = 20, unit = TimeUnit.MINUTES)
@Schedule(second = "*/10", minute = "*", hour = "*", persistent = false, info = "mySchedule")
public void schedule()
throws StorageAttachmentNotFoundException, IOException,
DuplicateStorageAttachmentException,
CannotDuplicateStorageAttachmentException,
ApplicationInfoNotFoundException, PrintStorageNotFoundException,
InterruptedException {
try {
// Schedule starten
galleryScheduleService.doStartSchedule();
} catch (Exception e) {
e.printStackTrace();
}
}
Aber wie kann ich den Timer wieder starten?