KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > dao > hibernate > RoleDaoHibernate


1 package org.appfuse.dao.hibernate;
2
3 import java.util.List JavaDoc;
4
5 import org.appfuse.dao.RoleDao;
6 import org.appfuse.model.Role;
7
8
9 /**
10  * This class interacts with Spring's HibernateTemplate to save/delete and
11  * retrieve Role objects.
12  *
13  * <p>
14  * <a HREF="RoleDaoHibernate.java.htm"><i>View Source</i></a>
15  * </p>
16  *
17  * @author <a HREF="mailto:dan@getrolling.com">Dan Kibler</a>
18  */

19 public class RoleDaoHibernate extends BaseDaoHibernate implements RoleDao {
20
21     public List JavaDoc getRoles(Role role) {
22         return getHibernateTemplate().find("from Role");
23     }
24     
25     public Role getRole(Long JavaDoc roleId) {
26         return (Role) getHibernateTemplate().get(Role.class, roleId);
27     }
28
29     public Role getRoleByName(String JavaDoc rolename) {
30         List JavaDoc roles = getHibernateTemplate().find("from Role where name=?", rolename);
31         if (roles.isEmpty()) {
32             return null;
33         } else {
34             return (Role) roles.get(0);
35         }
36     }
37
38     public void saveRole(Role role) {
39         getHibernateTemplate().saveOrUpdate(role);
40     }
41
42     public void removeRole(String JavaDoc rolename) {
43         Object JavaDoc role = getRoleByName(rolename);
44         getHibernateTemplate().delete(role);
45     }
46
47 }
48
Popular Tags