final @Override public void run() {
        
        //Antes de iniciar registra el evento que anunciar que el Job ha terminado
        addJobHasFinishedListener(new JobListener() {
            @Override public void jobHasFinished(JobEvent evt) {
                if(runner!=null)runner.jobDone(actual);
            }
        });
        
        //Ejecuta el Job
        execute();
        
        //Dispara evento JobHasFinished
        fireJobHasFinishedEvent(new JobEvent(this));
    }