package com.anjlab.ping.pages.task;
import java.net.URISyntaxException;
import java.util.List;
import org.apache.tapestry5.annotations.Meta;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.anjlab.ping.entities.Job;
import com.anjlab.ping.services.AppModule;
import com.anjlab.ping.services.dao.JobDAO;
@Meta(AppModule.NO_MARKUP)
public class UpdateJobsTask {
private static final Logger logger = LoggerFactory.getLogger(UpdateJobsTask.class);
@Inject
private JobDAO jobDAO;
public void onActivate() throws URISyntaxException {
List<Job> jobs = jobDAO.getAll();
logger.warn("Found {} jobs", jobs.size());
int count = 0;
for (Job job : jobs) {
if (job.getModifiedAt() == null) {
logger.warn("Updating {} job", ++count);
job.fireModified("system");
}
jobDAO.update(job, false);
}
}
}