//-- mise en pause sur erreur
public static void handleSqlConnectionException(SQLConnectionException sqle)
{
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
try {
addJobCreator();
} catch (Exception e) {
Logging.getLogger().severe("Impossible de relancer JobCreator !" );
e.printStackTrace();
}
}
};
try {
Report.connectionError(config.getEmergencyEmail(), db, sqle);
Logging.getLogger().severe("Arret temporaire de JobCreator suite erreur de connexion à la base" );
scheduler.deleteJob(JobCreator.JOB_NAME, JobCreator.JOB_GROUP);
timer.schedule(task, config.getPauseTimeAfterConnectionError()*60*1000);
} catch (SchedulerException e) {
//ah ben la on est mal
e.printStackTrace();
}
}