1 package com.panogenesis.dao;
2
3 import java.util.List;
4
5 import com.panogenesis.model.Role;
6
7 /***
8 * Role Data Access Object (DAO) interface.
9 *
10 * <p>
11 * <a href="RoleDAO.java.html"><i>View Source</i></a>
12 * </p>
13 *
14 * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a>
15 */
16 public interface RoleDAO extends DAO {
17 /***
18 * Gets roles information based on login name.
19 * @param rolename the current rolename
20 * @return role populated role object
21 */
22 public Role getRole(String rolename);
23
24 /***
25 * Gets a list of roles based on parameters passed in.
26 *
27 * @return List populated list of roles
28 */
29 public List getRoles(Role role);
30
31 /***
32 * Saves a role's information
33 * @param role the object to be saved
34 * @return Role the updated role object
35 */
36 public void saveRole(Role role);
37
38 /***
39 * Removes a role from the database by id
40 * @param rolename the role's rolename
41 */
42 public void removeRole(String rolename);
43 }