package com.oa.dao; import java.io.Serializable; import java.util.List; 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; public interface RoleDao { List<Role> find(String sql); Role getRoleById(Serializable id); void deleteRole(Role role); void update(Role role); void add(Role role); List<Role> getAllRole(Class<Role> clazz, String hql); Acl getsAcl(String sql, Object[] objects); Module getsModule(Class<Module> clazz, Serializable id); List<Module> getsModules(String sql); List<Object> getAllObjects(Class clazz, String hql); Acl getAclById(Integer id); List<UsersRoles> getUsersroles(String sql); Acl getAclById(String sql2, Object[] objects); void addAcl(Acl acl); boolean ExistsAcl(String sql, Object[] objects); Acl getAcl(String sql, Object[] objects); void updateAcl(Acl acl); Module getRoleToModules(String str, Object[] objects); Users getsUsers(Class<Users> clazz, Serializable userId); void addUserPrivilege(UserPrivilege up); }