Scheduled Task

iNstinct

Mitglied
Hi Leute,

Ich habe mal wieder ein Problem mit einem ScheduledTask.
Ich möchte, dass der Benutzer eine Uhrzeit eingibt und zu der Zeit sollen dann ein paar Methoden ausgeführt werden.

Zurzeit sieht das Projekt so aus:

Code:
private UseCaseScheduledTask(){
		startTimeDate = new Date();
	}
	
	public static UseCaseScheduledTask getInstance(){
		if(instance == null){
			instance = new UseCaseScheduledTask();
		}
		return instance;
	}
	
	public synchronized void initScheduler() {
		timer = new Timer(true);
		log.debug("initScheduler() begin");
        timer.schedule(new ConvertTask(), startTimeDate);
		log.debug("initScheduler() end");
        
    }

private class ConvertTask extends TimerTask{
        public void run(){
    		log.debug("ConvertTask.run()");
    		try{
    			uczl.unzip();
    		}
    		catch(Exception e){
    			e.printStackTrace();
    		}
        }
    }

	public void setHour(int newHour) {
		log.debug("setHour("+newHour+")");
		startTimeDate.setHours(newHour);
	}

	public void setMinute(int newMinute) {
		log.debug("setMinute("+newMinute+")");
		startTimeDate.setMinutes(newMinute);
	}

In der Main wird dann die Zeit über die eingabe gesetzt.
In der run Methode wird der Debug noch ausgegeben, aber der try-catch Block nicht ausgeführt. demnach hört das Programm dann auf.

Ich hoffe mal, dass Ihr mir Helfen könnt :(
 
Zurück