View Javadoc

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  }