1
2
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
46 getHibernateTemplate().delete(getGroup(id));
47 }
48 }
49
50