Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/PrivilegeDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/Attic/PrivilegeDAO.java,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/PrivilegeDAO.java 6 Jun 2006 07:03:41 -0000 1.1 @@ -0,0 +1,66 @@ +/**************************************************************** + * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ +package org.lamsfoundation.lams.usermanagement.dao.hibernate; + +import java.util.List; + +import org.lamsfoundation.lams.dao.hibernate.BaseDAO; +import org.lamsfoundation.lams.usermanagement.Privilege; +import org.lamsfoundation.lams.usermanagement.dao.IPrivilegeDAO; + +/** + * @version + * + *

+ * View Source + *

+ * + * @author Fei Yang + * + * Created at 19:15:13 on 2006-6-5 + */ +public class PrivilegeDAO extends BaseDAO implements IPrivilegeDAO { + + public List getAllPrivileges() { + return getHibernateTemplate().find("from Privilege"); + } + + public Privilege getPrivilegeByCode(String code) { + String queryString = "from Privilege p where p.code=?"; + List privileges = getHibernateTemplate().find(queryString,code); + return (privileges.size()==0)? null:(Privilege)privileges.get(0); + } + + public Privilege getPrivilegeById(Integer id) { + return (Privilege)getHibernateTemplate().get(Privilege.class,id); + } + + public void deletePrivilegeById(Integer id) { + delete(getPrivilegeById(id)); + } + + public void deletePrivilegeByCode(String code) { + delete(getPrivilegeByCode(code)); + } + +} Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/RolePrivilegeDAO.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/Attic/RolePrivilegeDAO.java,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/dao/hibernate/RolePrivilegeDAO.java 6 Jun 2006 07:03:41 -0000 1.1 @@ -0,0 +1,66 @@ +/**************************************************************** + * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ +package org.lamsfoundation.lams.usermanagement.dao.hibernate; + +import java.util.List; + +import org.lamsfoundation.lams.dao.hibernate.BaseDAO; +import org.lamsfoundation.lams.usermanagement.IRolePrivilegeDAO; + +/** + * @version + * + *

+ * View Source + *

+ * + * @author Fei Yang + * + * Created at 19:29:26 on 2006-6-5 + */ +public class RolePrivilegeDAO extends BaseDAO implements IRolePrivilegeDAO { + + /* (non-Javadoc) + * @see org.lamsfoundation.lams.usermanagement.IRolePrivilegeDAO#getAllRolePrivileges() + */ + public List getAllRolePrivileges() { + return getHibernateTemplate().find("from RolePrivilege"); + } + + /* (non-Javadoc) + * @see org.lamsfoundation.lams.usermanagement.IRolePrivilegeDAO#getRolePrivilegesByRoleId(java.lang.Integer) + */ + public List getRolePrivilegesByRoleId(Integer roleId) { + String queryString = "from RolePrivilege rp where rp.role.roleId=?"; + return getHibernateTemplate().find(queryString,roleId); + } + + /* (non-Javadoc) + * @see org.lamsfoundation.lams.usermanagement.IRolePrivilegeDAO#getRolePrivilegesByPrivilegeCode(java.lang.String) + */ + public List getRolePrivilegesByPrivilegeCode(String code) { + String queryString = "from RolePrivilege rp where rp.privilege.code=?"; + return getHibernateTemplate().find(queryString,code); + } + +}