package org.infosec.ismp.manager.winsensor.operation.dao.impl;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;
import org.infosec.ismp.manager.winsensor.operation.dao.ManagerProblemDao;
import org.infosec.ismp.manager.winsensor.operation.entity.ManagerProblemBO;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
* @author Rocky
* @version create time: Jan 15, 2011 4:52:43 PM
*
*/
public class ManagerProblemDaoImpl extends HibernateDaoSupport implements ManagerProblemDao {
@SuppressWarnings("unchecked")
@Override
public ManagerProblemBO findProblem(String problemId) {
if (!StringUtils.isBlank(problemId)) {
Criteria criteria = getSession().createCriteria(ManagerProblemBO.class);
criteria.add(Restrictions.eq("problemId", problemId));
List<ManagerProblemBO> problems = criteria.list();
if (problems.size() > 0) {
return problems.get(0);
}
}
return null;
}
@Override
public void addProblem(ManagerProblemBO problem) {
getHibernateTemplate().save(problem);
}
@Override
public void updateProblem(ManagerProblemBO problem) {
getHibernateTemplate().update(problem);
}
}