package com.oa.dao.impl; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Component; import com.oa.dao.RoleDao; import com.oa.dao.SuperDaoInte; import com.oa.model.Acl; import com.oa.model.Module; import com.oa.model.Role; import com.oa.model.UserPrivilege; import com.oa.model.Users; import com.oa.model.UsersRoles; @Component("roleDao") public class RoleDaoImpl implements RoleDao{ private SuperDaoInte superDao; public SuperDaoInte getSuperDao() { return superDao; } @Resource public void setSuperDao(SuperDaoInte superDao) { this.superDao = superDao; } public List<Role> find(String sql) { return converToRole(superDao.find(sql)); } public List<Role> converToRole(List<Object> list) { List<Role> roles = new ArrayList<Role>(); for(int i=0; i<list.size(); i++) { roles.add((Role)list.get(i)); } return roles; } public Role getRoleById(Serializable id) { //System.out.println("daoimpl is ok"); return (Role)superDao.select(Role.class, id); } public void deleteRole(Role role) { superDao.delete(role); } public void update(Role role) { superDao.update(role); } public void add(Role role) { superDao.add(role); } public List<Role> getAllRole(Class<Role> clazz, String hql) { return converToRole(superDao.getAllObjects(clazz, hql)); } public Acl getsAcl(String sql, Object[] objects) { return (Acl)superDao.check(sql, objects); } public Module getsModule(Class<Module> clazz, Serializable id) { return (Module)superDao.select(clazz, id); } public List<Module> getsModules(String sql) { return convertToModule(superDao.find(sql)); } public List<Module> convertToModule(List<Object> objects) { List<Module> modules = new ArrayList<Module>(); for(int i=0; i<objects.size(); i++) { modules.add((Module)objects.get(i)); } return modules; } public List<UsersRoles> convertToUsersRoles(List<Object> objects) { List<UsersRoles> usersRoles = new ArrayList<UsersRoles>(); for(int i=0; i<objects.size(); i++) { usersRoles.add((UsersRoles)objects.get(i)); } return usersRoles; } public List<Object> getAllObjects(Class clazz, String hql) { return superDao.getAllObjects(clazz, hql); } public Acl getAclById(Integer id) { return (Acl)superDao.select(Acl.class, id); } public List<UsersRoles> getUsersroles(String sql) { return convertToUsersRoles(superDao.find(sql)); } public Acl getAclById(String sql2, Object[] objects) { return (Acl)superDao.check(sql2, objects); } public void addAcl(Acl acl) { superDao.add(acl); } public boolean ExistsAcl(String sql, Object[] objects) { boolean flag = false; Acl acl = (Acl)superDao.check(sql, objects); if(acl == null) { flag = false; } else { flag = true; } return flag; } public Acl getAcl(String sql, Object[] objects) { return (Acl)superDao.check(sql, objects); } public void updateAcl(Acl acl) { superDao.update(acl); } public Module getRoleToModules(String sql, Object[] objects) { return (Module)superDao.check(sql, objects); } public Users getsUsers(Class<Users> clazz, Serializable userId) { return (Users)superDao.select(clazz, userId); } public void addUserPrivilege(UserPrivilege up) { superDao.add(up); } }