KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > manentia > kasai > role > RoleHandler


1 /*
2  * UserHandler.java
3  *
4  * Created on June 22, 2004, 5:44 PM
5  */

6
7 package org.manentia.kasai.role;
8
9 import com.koala.commons.log.Log;
10 import java.util.Collection JavaDoc;
11 import org.apache.commons.lang.StringUtils;
12 import org.manentia.kasai.KasaiFacade;
13 import org.manentia.kasai.Role;
14 import org.manentia.kasai.util.Constants;
15 import org.manentia.kasai.User;
16 import org.manentia.kasai.exceptions.*;
17
18 /**
19  *
20  * @author rzuasti
21  */

22 public class RoleHandler {
23     private static RoleHandler instance;
24     
25     private RoleHandler(){}
26     
27     public static synchronized RoleHandler getInstance(){
28         if (instance == null){
29             instance = new RoleHandler();
30         }
31         
32         return instance;
33     }
34     
35     public void addOperativeToRole(
36         final String JavaDoc idOperative,
37         final int role
38     ) throws DoesntExistsException, DataAccessException {
39     
40         RoleDAOFactory.getInstance().createDAO().addOperativeToRole(idOperative, role);
41     }
42     
43     public int create(String JavaDoc name, String JavaDoc description, String JavaDoc[] operatives) throws InvalidAttributesException, AlreadyExistsException, DoesntExistsException,DataAccessException{
44         return RoleDAOFactory.getInstance().createDAO().create(name, description, operatives);
45     }
46     
47     public void deleteOperativeFromRole(String JavaDoc idOperative, int role) throws DataAccessException {
48         RoleDAOFactory.getInstance().createDAO().deleteOperativeFromRole(idOperative, role);
49     }
50     
51     public void delete(int id) throws DataAccessException {
52         RoleDAOFactory.getInstance().createDAO().delete(id);
53     }
54     
55     public Collection JavaDoc listOperativesFromRole(int role, String JavaDoc operative) throws DataAccessException {
56         return RoleDAOFactory.getInstance().createDAO().listOperativesFromRole(role, operative);
57     }
58     
59     public Collection JavaDoc listOperativesNotInRole(int role) throws DataAccessException {
60         return RoleDAOFactory.getInstance().createDAO().listOperativesNotInRole(role);
61     }
62     
63     public Collection JavaDoc list(String JavaDoc name, boolean exactly) throws DataAccessException {
64         return RoleDAOFactory.getInstance().createDAO().list(name, exactly);
65     }
66     
67     public Role read(int role) throws DataAccessException {
68         return RoleDAOFactory.getInstance().createDAO().read(role);
69     }
70     
71     public void update(int id, String JavaDoc name, String JavaDoc description) throws InvalidAttributesException,DataAccessException {
72         RoleDAOFactory.getInstance().createDAO().update(id, name, description);
73     }
74     
75     public void update(int id, String JavaDoc name, String JavaDoc description, String JavaDoc[] operatives) throws InvalidAttributesException,DataAccessException {
76         RoleDAOFactory.getInstance().createDAO().update(id, name, description, operatives);
77     }
78 }
79
Popular Tags