/web/DRCP/src/com/bluesky/drcp/persistence/dao/hibernate/RoleDaoImpl.java

http://drcp.googlecode.com/ · Java · 43 lines · 30 code · 13 blank · 0 comment · 0 complexity · 472553164ce59733a28ea2907a9703c9 MD5 · raw file

  1. package com.bluesky.drcp.persistence.dao.hibernate;
  2. import java.util.List;
  3. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  4. import com.bluesky.drcp.business.Role;
  5. import com.bluesky.drcp.persistence.dao.RoleDao;
  6. public class RoleDaoImpl extends HibernateDaoSupport implements RoleDao {
  7. public boolean isAuthorized(String id, String entryId) {
  8. Object[] p = new Object[] { id, entryId };
  9. List list = getHibernateTemplate().find(
  10. "from FunctionAuthorization where roleId=? and entryId=?", p);
  11. return (!list.isEmpty());
  12. }
  13. public void delete(String id) {
  14. Role role = (Role)getHibernateTemplate().get(Role.class, id);
  15. getHibernateTemplate().delete(role);
  16. }
  17. public Role get(String id) {
  18. return (Role)getHibernateTemplate().get(Role.class, id);
  19. }
  20. public List getAll() {
  21. return getHibernateTemplate().find("from Role");
  22. }
  23. public String save(Role role) {
  24. getHibernateTemplate().save(role);
  25. return role.getId();
  26. }
  27. public void update(Role role) {
  28. getHibernateTemplate().update(role);
  29. }
  30. }