package org.jblooming.scheduler; import org.jblooming.tracer.Tracer; import java.util.Date; import java.io.Serializable; /** * @author Pietro Polsinelli ppolsinelli@open-lab.com * @author Roberto Bicchierai rbicchierai@open-lab.com */ public abstract class ExecutableSupport implements Executable { public long secondLastExecutionTime=0; public JobLogData runAndLog(Job job) { secondLastExecutionTime = job.getSecondLastExecutionTime(); JobLogData jl = new JobLogData(); jl.id = job.getId(); jl.date = new Date(); try { run(jl); jl.successfull=true; } catch (Throwable e) { jl.successfull=false; jl.notes = jl.notes+" "+e.getMessage(); Tracer.platformLogger.error("JobLogData runAndLog "+e.getMessage(),e); } return jl; } }