package com.hqyg.disjob.job;
import java.util.Date;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import com.hqyg.disjob.AlamerLogWriter;
import com.hqyg.disjob.java.bean.SchedulerParam;
import com.hqyg.disjob.java.job.EJob;
import com.hqyg.disjob.java.utils.TimeUtils;
import com.hqyg.disjob.quence.TaskExecuteException;
public class PrintTimeJob implements EJob {
public PrintTimeJob() {
}
@Override
public void beforeExecute(SchedulerParam schedulerParam) {
}
@Override
public void execute(SchedulerParam schedulerParam)
throws TaskExecuteException {
int time = new Random().nextInt(80);
try {
TimeUnit.SECONDS.sleep(time);
} catch (InterruptedException e) {
e.printStackTrace();
}
AlamerLogWriter.writer.println(schedulerParam.getRequestId()+" "+this.getClass().getName()+"; take time :"+ time + "s .time:"+TimeUtils.getFormat(new Date(), TimeUtils.YYYY_MM_DD_HH_MM_SS));
AlamerLogWriter.writer.flush();
}
@Override
public void executeSuccess(SchedulerParam schedulerParam) {
}
@Override
public void executeFail(SchedulerParam schedulerParam) {
}
}