1 package com.panogenesis.dao.hibernate;
2
3 import java.util.List;
4
5 import com.panogenesis.model.IssueSeverity;
6 import com.panogenesis.dao.IssueSeverityDAO;
7
8 import org.springframework.orm.ObjectRetrievalFailureException;
9
10 public class IssueSeverityDAOHibernate extends BaseDAOHibernate implements IssueSeverityDAO {
11
12 /***
13 * @see com.panogenesis.dao.IssueSeverityDAO#getIssueSeverities(com.panogenesis.model.IssueSeverity)
14 */
15 public List getIssueSeverities(IssueSeverity issueSeverity) {
16
17 return getHibernateTemplate().find("from IssueSeverity");
18 }
19
20 /***
21 * @see com.panogenesis.dao.IssueSeverityDAO#getIssueSeverity(final Integer id)
22 */
23 public IssueSeverity getIssueSeverity(final Integer id) {
24 IssueSeverity issueSeverity = (IssueSeverity) getHibernateTemplate().get(IssueSeverity.class, id);
25 if (issueSeverity == null) {
26 log.warn("uh oh, issueSeverity with id '" + id + "' not found...");
27 throw new ObjectRetrievalFailureException(IssueSeverity.class, id);
28 }
29
30 return issueSeverity;
31 }
32
33 /***
34 * @see com.panogenesis.dao.IssueSeverityDAO#saveIssueSeverity(IssueSeverity issueSeverity)
35 */
36 public void saveIssueSeverity(final IssueSeverity issueSeverity) {
37 getHibernateTemplate().saveOrUpdate(issueSeverity);
38 }
39
40 /***
41 * @see com.panogenesis.dao.IssueSeverityDAO#removeIssueSeverity(final Integer id)
42 */
43 public void removeIssueSeverity(final Integer id) {
44 getHibernateTemplate().delete(getIssueSeverity(id));
45 }
46 }