View Javadoc

1   package com.panogenesis.dao.hibernate;
2   
3   import java.util.List;
4   
5   import com.panogenesis.model.ProjectStatus;
6   import com.panogenesis.dao.ProjectStatusDAO;
7   
8   import org.springframework.orm.ObjectRetrievalFailureException;
9   
10  public class ProjectStatusDAOHibernate extends BaseDAOHibernate implements ProjectStatusDAO {
11  
12      /***
13       * @see com.panogenesis.dao.ProjectStatusDAO#getProjectStatuses(com.panogenesis.model.ProjectStatus)
14       */
15      public List getProjectStatuses(ProjectStatus projectStatus) {
16          // use the projectStatus parameter to do futher filtering if you need to
17          return getHibernateTemplate().find("from ProjectStatus");
18      }
19  
20      /***
21       * @see com.panogenesis.dao.ProjectStatusDAO#getProjectStatus(final Integer id)
22       */
23      public ProjectStatus getProjectStatus(final Integer id) {
24          ProjectStatus projectStatus = (ProjectStatus) getHibernateTemplate().get(ProjectStatus.class, id);
25          if (projectStatus == null) {
26              log.warn("uh oh, projectStatus with id '" + id + "' not found...");
27              throw new ObjectRetrievalFailureException(ProjectStatus.class, id);
28          }
29  
30          return projectStatus;
31      }
32  
33      /***
34       * @see com.panogenesis.dao.ProjectStatusDAO#saveProjectStatus(ProjectStatus projectStatus)
35       */    
36      public void saveProjectStatus(final ProjectStatus projectStatus) {
37          getHibernateTemplate().saveOrUpdate(projectStatus);
38      }
39  
40      /***
41       * @see com.panogenesis.dao.ProjectStatusDAO#removeProjectStatus(final Integer id)
42       */
43      public void removeProjectStatus(final Integer id) {
44          getHibernateTemplate().delete(getProjectStatus(id));
45      }
46  
47  }