1 package com.panogenesis.dao.hibernate;
2
3 import java.util.List;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import com.panogenesis.model.Role;
8 import com.panogenesis.dao.RoleDAO;
9
10
11 /***
12 * This class interacts with Spring's HibernateTemplate to save/delete and
13 * retrieve Role objects.
14 *
15 * <p>
16 * <a href="RoleDAOHibernate.java.html"><i>View Source</i></a>
17 * </p>
18 *
19 * @author <a href="mailto:dan@getrolling.com">Dan Kibler</a>
20 */
21 public class RoleDAOHibernate extends BaseDAOHibernate implements RoleDAO {
22 private Log log = LogFactory.getLog(RoleDAOHibernate.class);
23
24 public List getRoles(Role role) {
25 return getHibernateTemplate().find("from Role");
26 }
27
28 public Role getRole(String rolename) {
29 return (Role) getHibernateTemplate().get(Role.class, rolename);
30
31
32
33
34
35
36
37
38 }
39
40 public void saveRole(Role role) {
41 getHibernateTemplate().saveOrUpdate(role);
42 }
43
44 public void removeRole(String rolename) {
45 Object role = getHibernateTemplate().load(Role.class, rolename);
46 getHibernateTemplate().delete(role);
47 }
48
49 }