package org.genedb.db.dao;
import org.apache.log4j.Logger;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
import java.sql.Date;
import javax.sql.DataSource;
public class AuditDao {
private static final Logger logger = Logger.getLogger(AuditDao.class);
private SimpleJdbcTemplate simpleJdbcTemplate;
public void setDataSource(DataSource dataSource) {
this.simpleJdbcTemplate = new SimpleJdbcTemplate(dataSource);
}
public Date getLastChangeForExistingFeature(int featureId) {
Date updated = simpleJdbcTemplate.queryForObject(
"select timelastmodified from audit.feature_updated where feature_id=:featureId",
Date.class,
featureId);
Date added = simpleJdbcTemplate.queryForObject(
"select timelastmodified from audit.feature_added where feature_id=:featureId",
Date.class,
featureId);
if (added != null) {
if (updated == null) {
return added;
}
return (added.after(updated)) ? added: updated;
}
return updated;
}
}