javax.ejb.Timer wieder starten?

beta20

Top Contributor
Hallo zusammen,

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?
 

Neue Themen


Zurück
Oben