View Javadoc

1   /*
2    *  DISCLAIMER
3    */
4   package org.flowfuse.base.dao.hibernate;
5   
6   import org.apache.commons.logging.Log;
7   import org.apache.commons.logging.LogFactory;
8   import org.flowfuse.base.dao.GroupDao;
9   import org.flowfuse.base.model.user.Group;
10  import org.springframework.orm.ObjectRetrievalFailureException;
11  
12  /***
13   * @author <a href="stefan@flowfuse.org">Stefan Kleineikenscheidt</a>,
14   *         Flowfuse.org
15   * @version $Id: GroupDaoHibernate.java,v 1.1 2005/11/20 15:02:02 skleinei Exp $
16   */
17  public class GroupDaoHibernate extends BaseDaoHibernate implements GroupDao {
18  
19    /***
20     * RCS ID
21     */
22    public final static String rcsid = "$Id: GroupDaoHibernate.java,v 1.1 2005/11/20 15:02:02 skleinei Exp $";
23  
24    /***
25     * Logger
26     */
27    protected final Log logger = LogFactory.getLog(this.getClass());
28  
29  
30      public Group getGroup(Long id) {
31          Group group = (Group) getHibernateTemplate().get(Group.class, id);
32  
33          if (group == null) {
34              throw new ObjectRetrievalFailureException(Group.class, id);
35          }
36  
37          return group;
38      }
39  
40      public void saveGroup(Group group) {
41          getHibernateTemplate().saveOrUpdate(group);
42      }
43  
44      public void removeGroup(Long id) {
45          // object must be loaded before it can be deleted
46          getHibernateTemplate().delete(getGroup(id));
47      }
48  }
49  
50  /* EOF */