1 6 7 package org.manentia.kasai.role; 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.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 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 idOperative, 37 final int role 38 ) throws DoesntExistsException, DataAccessException { 39 40 RoleDAOFactory.getInstance().createDAO().addOperativeToRole(idOperative, role); 41 } 42 43 public int create(String name, String description, String [] operatives) throws InvalidAttributesException, AlreadyExistsException, DoesntExistsException,DataAccessException{ 44 return RoleDAOFactory.getInstance().createDAO().create(name, description, operatives); 45 } 46 47 public void deleteOperativeFromRole(String 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 listOperativesFromRole(int role, String operative) throws DataAccessException { 56 return RoleDAOFactory.getInstance().createDAO().listOperativesFromRole(role, operative); 57 } 58 59 public Collection listOperativesNotInRole(int role) throws DataAccessException { 60 return RoleDAOFactory.getInstance().createDAO().listOperativesNotInRole(role); 61 } 62 63 public Collection list(String 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 name, String description) throws InvalidAttributesException,DataAccessException { 72 RoleDAOFactory.getInstance().createDAO().update(id, name, description); 73 } 74 75 public void update(int id, String name, String description, String [] operatives) throws InvalidAttributesException,DataAccessException { 76 RoleDAOFactory.getInstance().createDAO().update(id, name, description, operatives); 77 } 78 } 79
| Popular Tags
|