Foros del Web » Programación para mayores de 30 ;) » Java »

Detene proceso generado por un metodo

Estas en el tema de Detene proceso generado por un metodo en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/09/2015, 11:28
 
Fecha de Ingreso: octubre-2012
Ubicación: Bogotá
Mensajes: 40
Antigüedad: 12 años, 1 mes
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

Etiquetas: java-mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.