Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2015, 11:28
Rediox
 
Fecha de Ingreso: octubre-2012
Ubicación: Bogotá
Mensajes: 40
Antigüedad: 11 años, 6 meses
Puntos: 2
Pregunta Detene proceso generado por un metodo

Tengo un método con un timer, en una clase llamada CCopy el método se llama cargarDatos
lo que hago es copias de un lado al otro indicando los parámetros en una base de datos, las copias y todo funciona muy bien, el problema es que cuando llamo varias veces el método con diferentes parámetros no se como detener alguno.
Acá el codigo de la clase
Código:
public class CCopy {
    public void cargaDatos(tInfoBackUp info){
        MCopy car = new MCopy();
        Timer horario = new Timer();
        TimerTask elementos;
        elementos = new TimerTask() {
            int i=1;
            @Override
            public void run(){
                
                car.copCar(new File(info.getFuente()), new File(info.getDestino()+" "+i));
                i++;
            }
        };
        horario.schedule(elementos,Integer.valueOf(info.getTiempoEspera()),info.getIntervalo());
    }
    public void run(){
        Query q = new Query();
        try{

        ArrayList<tInfoBackUp> listaProcesos=q.todosProcesos();
        listaProcesos.stream().forEach((info) -> {
            cargaDatos(info);
        });
        }
        catch(Exception e){
            System.out.println(e.getMessage());
        }
                
    }
    
            
}
La idea es que por medio de un botón yo pueda eliminar la linea de la base de datos que me genera el objeto "info" el caso es que si la elimina de la base de datos pero el proceso de copia se sigue ejecutando