package com.thingtrack.konekti.service.impl.internal;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.thingtrack.konekti.dao.api.JobDao;
import com.thingtrack.konekti.domain.Area;
import com.thingtrack.konekti.domain.Job;
import com.thingtrack.konekti.domain.User;
import com.thingtrack.konekti.service.api.JobService;
public class JobServiceImpl implements JobService {
@Autowired
private JobDao jobDao;
@Override
public List<Job> getAll() throws Exception {
return this.jobDao.getAll();
}
@Override
public Job get(Integer jobId) throws Exception {
return this.jobDao.get(jobId);
}
@Override
public Job save(Job job) throws Exception {
return this.jobDao.save(job);
}
@Override
public void delete(Job job) throws Exception {
this.jobDao.delete(job);
}
@Override
public List<Job> getAll(User user) throws Exception {
return this.jobDao.getAll(user);
}
@Override
public List<Job> getByGroupName(String group, String name) throws Exception {
return jobDao.getByGroupName(group, name);
}
@Override
public Job getByGroupNameAndArea(Integer areaId, String group, String name) throws Exception {
return jobDao.getByGroupNameAndArea(areaId, group, name);
}
@Override
public void setLastExecution(Job job) throws Exception {
job.setLastExecution(new Date());
jobDao.save(job);
}
@Override
public void setLastExecution(Job job, Boolean error) throws Exception {
job.setLastExecution(new Date());
job.setError(error);
jobDao.save(job);
}
@Override
public void setOkStatus(Job job) throws Exception {
job.setError(false);
jobDao.save(job);
}
@Override
public void setErrorStatus(Job job) throws Exception {
job.setError(true);
jobDao.save(job);
}
@Override
public Job createNewEntity(Area area) throws Exception {
Job job = new Job();
job.setActive(true);
job.setArea(area);
return job;
}
}