View Javadoc

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          try {
32              Hibernate.initialize(role);
33          } catch (HibernateException e) {
34              log.error(e);
35          }
36          return role;
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  }