Guten Tag,
ich hab folgendes Problem: Ich hab einen einfachen Scheduler Programmiert der Jobs Starten kann und diese in einem Vector speichert. Mein Problem ist, dass ich nicht weiß wie man einen bestimmten Task wieder stoppen/abbrechen oder löschen kann.
Hier meine Klasse:
ich hab folgendes Problem: Ich hab einen einfachen Scheduler Programmiert der Jobs Starten kann und diese in einem Vector speichert. Mein Problem ist, dass ich nicht weiß wie man einen bestimmten Task wieder stoppen/abbrechen oder löschen kann.
Hier meine Klasse:
Java:
public class Scheduler
{
private Vector<TaskWithInformation> vecTaskQueue ;
private Timer timer;
public Vector<TaskWithInformation> getVecTaskQueue()
{
return vecTaskQueue;
}
public Scheduler()
{
init();
}
private void init()
{
vecTaskQueue = new Vector<TaskWithInformation>();
timer = new Timer();
}
public void addTask(TaskWithInformation task,Date dateStart, int intFrequence)
{
vecTaskQueue.add(task);
timer.schedule(task.getTimerTask(), dateStart, intFrequence);
}
public void StopAndRemoveJob(int intPos)
{
timer.cancel();
//timer.stop(referenzAufJob); HIER IST DAS PROBLEM
vecTaskQueue.remove(intPos);
}
}