KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > manentia > kasai > group > GroupHandler


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

6
7 package org.manentia.kasai.group;
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.Group;
13 import org.manentia.kasai.KasaiFacade;
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 GroupHandler {
23     private static GroupHandler instance;
24     
25     private GroupHandler(){}
26     
27     public static synchronized GroupHandler getInstance(){
28         if (instance == null){
29             instance = new GroupHandler();
30         }
31         
32         return instance;
33     }
34     
35     public void addUserToGroup(String JavaDoc login, String JavaDoc group) throws DoesntExistsException,DataAccessException{
36         GroupDAOFactory.getInstance().createDAO().addUserToGroup(login, group);
37     }
38     
39     public boolean checkUserBelongsToGroup(String JavaDoc user, String JavaDoc group) throws DataAccessException{
40         return GroupDAOFactory.getInstance().createDAO().checkUserBelongsToGroup(user, group);
41     }
42     
43     public void create(String JavaDoc id, String JavaDoc description, boolean blocked) throws InvalidAttributesException, AlreadyExistsException, DataAccessException{
44         GroupDAOFactory.getInstance().createDAO().create(id, description, blocked);
45     }
46     
47     public void delete(String JavaDoc group) throws DataAccessException{
48         GroupDAOFactory.getInstance().createDAO().delete(group);
49     }
50     
51     public void deleteUserFromGroup(String JavaDoc login, String JavaDoc group) throws DataAccessException{
52         GroupDAOFactory.getInstance().createDAO().deleteUserFromGroup(login, group);
53     }
54     
55     public Collection JavaDoc list(String JavaDoc idGroup, String JavaDoc description, int blocked, int system, String JavaDoc login) throws DataAccessException {
56         return GroupDAOFactory.getInstance().createDAO().list(idGroup, description, blocked, system, login);
57     }
58     
59     public Collection JavaDoc listUsersNotInGroup(String JavaDoc group) throws DataAccessException{
60         return GroupDAOFactory.getInstance().createDAO().listUsersNotInGroup(group);
61     }
62     
63     public Group read(String JavaDoc group) throws DataAccessException{
64         return GroupDAOFactory.getInstance().createDAO().read(group);
65     }
66     
67     public void update(
68         String JavaDoc id,
69         boolean blocked,
70         String JavaDoc description
71     ) throws InvalidAttributesException, DataAccessException{
72         GroupDAOFactory.getInstance().createDAO().update(id, blocked, description);
73     }
74
75     public void update(
76         String JavaDoc id,
77         boolean blocked,
78         String JavaDoc description,
79         String JavaDoc[] members
80     ) throws InvalidAttributesException, DataAccessException{
81         GroupDAOFactory.getInstance().createDAO().update(id, blocked, description, members);
82     }
83 }
84
Popular Tags