1 6 7 package org.manentia.kasai.group; 8 9 import com.koala.commons.log.Log; 10 import java.util.Collection ; 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 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 login, String group) throws DoesntExistsException,DataAccessException{ 36 GroupDAOFactory.getInstance().createDAO().addUserToGroup(login, group); 37 } 38 39 public boolean checkUserBelongsToGroup(String user, String group) throws DataAccessException{ 40 return GroupDAOFactory.getInstance().createDAO().checkUserBelongsToGroup(user, group); 41 } 42 43 public void create(String id, String description, boolean blocked) throws InvalidAttributesException, AlreadyExistsException, DataAccessException{ 44 GroupDAOFactory.getInstance().createDAO().create(id, description, blocked); 45 } 46 47 public void delete(String group) throws DataAccessException{ 48 GroupDAOFactory.getInstance().createDAO().delete(group); 49 } 50 51 public void deleteUserFromGroup(String login, String group) throws DataAccessException{ 52 GroupDAOFactory.getInstance().createDAO().deleteUserFromGroup(login, group); 53 } 54 55 public Collection list(String idGroup, String description, int blocked, int system, String login) throws DataAccessException { 56 return GroupDAOFactory.getInstance().createDAO().list(idGroup, description, blocked, system, login); 57 } 58 59 public Collection listUsersNotInGroup(String group) throws DataAccessException{ 60 return GroupDAOFactory.getInstance().createDAO().listUsersNotInGroup(group); 61 } 62 63 public Group read(String group) throws DataAccessException{ 64 return GroupDAOFactory.getInstance().createDAO().read(group); 65 } 66 67 public void update( 68 String id, 69 boolean blocked, 70 String description 71 ) throws InvalidAttributesException, DataAccessException{ 72 GroupDAOFactory.getInstance().createDAO().update(id, blocked, description); 73 } 74 75 public void update( 76 String id, 77 boolean blocked, 78 String description, 79 String [] members 80 ) throws InvalidAttributesException, DataAccessException{ 81 GroupDAOFactory.getInstance().createDAO().update(id, blocked, description, members); 82 } 83 } 84
| Popular Tags
|