1 import com.koala.commons.CriticalException; 2 import com.koala.commons.NonCriticalException; 3 import java.util.Collection ; 4 import java.util.HashMap ; 5 import org.manentia.kasai.Role; 6 import org.manentia.kasai.User; 7 import org.manentia.kasai.exceptions.*; 8 import org.manentia.kasai.exceptions.DataAccessException; 9 import org.manentia.kasai.*; 10 import org.w3c.dom.Document ; 11 12 13 20 public class KasaiWSFacade { 21 22 23 25 28 public KasaiWSFacade() { 29 } 30 31 33 public boolean isUserInGroup(String login, String userId, String groupId) 34 throws DataAccessException { 35 36 return KasaiFacade.getInstance().isUserInGroup(login, userId, groupId); 37 } 38 39 public void addOperativeToRole(String loginUser, String idOperative, int role, String clientIP) 40 throws DataAccessException, DoesntExistsException,NotEnoughPermissionException, 41 InvalidAttributesException, CannotAuditException { 42 43 KasaiFacade.getInstance().addOperativeToRole(loginUser, idOperative, role, clientIP); 44 } 45 46 public void addUserToGroup(String loginUser, String idGroup, String idUserToAdd, String clientIP) 47 throws DataAccessException, DoesntExistsException, NotEnoughPermissionException, 48 InvalidAttributesException, CannotAuditException { 49 50 KasaiFacade.getInstance().addUserToGroup(loginUser, idGroup, idUserToAdd, clientIP); 51 } 52 53 public void blockGroup(String loginUser, String idGroup, String clientIP) 54 throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException, 55 DoesntExistsException, CannotAuditException { 56 57 KasaiFacade.getInstance().blockGroup(loginUser, idGroup, clientIP); 58 } 59 60 public void blockUser(String loginUser, String idUserToBlock, String clientIP) 61 throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException, 62 DoesntExistsException, CannotAuditException { 63 64 KasaiFacade.getInstance().blockUser(loginUser, idUserToBlock, clientIP); 65 } 66 67 public void changePasswordUser(String login, String oldPassword, String newPassword, String confirmation, 68 String clientIP) throws DataAccessException, InvalidAttributesException, ServiceException, ServiceNotAvailableException, 69 DoesntExistsException, CannotAuditException, InvalidPasswordException { 70 71 KasaiFacade.getInstance().changePasswordUser(login, oldPassword, newPassword, confirmation, clientIP); 72 } 73 74 public boolean checkOperative(String login, String operative, String object){ 75 76 return KasaiFacade.getInstance().checkOperative(login, operative, object); 77 } 78 79 public void checkPasswordUser(String login, String password, String clientIP) 80 throws DataAccessException, NotFoundException, UserBlockedException, InvalidPasswordException, 81 InvalidAttributesException, ServiceException, ServiceNotAvailableException, CannotAuditException { 82 83 KasaiFacade.getInstance().checkPasswordUser(login, password, clientIP); 84 } 85 86 public void copyObjectRoles(String loginUser, String sourceObject, String destinationObject) 87 throws DataAccessException, DoesntExistsException { 88 89 KasaiFacade.getInstance().copyObjectRoles(loginUser, sourceObject, destinationObject); 90 } 91 92 public void createAuditEntry(String userId, int returnCode, String errorDescription, long duration, 93 String clientIP, String operation, String objectID, HashMap transactionData) 94 throws CannotAuditException { 95 96 KasaiFacade.getInstance().createAuditEntry(userId, returnCode, errorDescription, duration, clientIP, operation, objectID, transactionData); 97 98 } 99 100 public void createAuditEntry(String userId, int returnCode, String errorDescription, long duration, 101 String clientIP, String operation, String objectID, Document transactionData) 102 throws CannotAuditException { 103 104 KasaiFacade.getInstance().createAuditEntry(userId, returnCode, errorDescription, duration, clientIP, operation, objectID, transactionData); 105 } 106 107 public void createGroup(String loginUser, String id, String description, boolean blocked, String clientIP) 108 throws DataAccessException, AlreadyExistsException, InvalidAttributesException, 109 NotEnoughPermissionException, CannotAuditException, DoesntExistsException, 110 CriticalException { 111 112 KasaiFacade.getInstance().createGroup(loginUser, id, description, blocked, clientIP); 113 } 114 115 public void createObject(String loginUser, String objectId) 116 throws DataAccessException, CriticalException { 117 118 KasaiFacade.getInstance().createObject(loginUser, objectId); 119 } 120 121 public void createObjectGroupRole(String loginUser, String objectId, String group, int role, 122 String clientIP) throws DataAccessException, DoesntExistsException, NotEnoughPermissionException, 123 InvalidAttributesException, CannotAuditException{ 124 125 KasaiFacade.getInstance().createObjectGroupRole(loginUser, objectId, group, role, clientIP); 126 } 127 128 public void createObjectUserRole(String loginUser, String objectId, String user, int role, String clientIP) 129 throws DataAccessException, DoesntExistsException, NotEnoughPermissionException, 130 InvalidAttributesException, CannotAuditException{ 131 132 KasaiFacade.getInstance().createObjectUserRole(loginUser, objectId, user, role, clientIP); 133 } 134 135 public void createObjectUserRole(String objectId, String user, int role) 136 throws DataAccessException, DoesntExistsException { 137 138 KasaiFacade.getInstance().createObjectUserRole(objectId, user, role); 139 } 140 141 public void createObjectWithRole(String loginUser, String objectId, int roleId) 142 throws DataAccessException, DoesntExistsException { 143 144 KasaiFacade.getInstance().createObjectWithRole(loginUser, objectId, roleId); 145 } 146 147 public int createRole(String loginUser, String name, String description, String [] operatives, String clientIP) 148 throws AlreadyExistsException, DoesntExistsException, DataAccessException, 149 InvalidAttributesException, NotEnoughPermissionException, CannotAuditException, 150 CriticalException { 151 152 return KasaiFacade.getInstance().createRole(loginUser, name, description, operatives, clientIP); 153 } 154 155 public void createUser(String loginUser, String idUser, String firstName, String lastName, String email, 156 boolean blocked, String description, boolean superUser, String clientIP) 157 throws DataAccessException, AlreadyExistsException, InvalidAttributesException, 158 DoesntExistsException, NotEnoughPermissionException, CannotAuditException, 159 CriticalException { 160 161 KasaiFacade.getInstance().createUser(loginUser, idUser, firstName, lastName, email, blocked, description, superUser, clientIP); 162 } 163 164 public void deleteGroup(String loginUser, String group, String clientIP) 165 throws DataAccessException, NotEnoughPermissionException, CannotAuditException { 166 167 KasaiFacade.getInstance().deleteGroup(loginUser, group, clientIP); 168 } 169 170 public void deleteObject(String objectId) throws DataAccessException { 171 172 KasaiFacade.getInstance().deleteObject(objectId); 173 } 174 175 public void deleteObjectGroupRole(String loginUser, int id, String clientIP) 176 throws DataAccessException, CannotAuditException { 177 178 KasaiFacade.getInstance().deleteObjectGroupRole(loginUser, id, clientIP); 179 } 180 181 public void deleteObjectUserRole(String loginUser, String user, String idObject, int role, 182 String clientIP) throws DataAccessException, NotEnoughPermissionException, CannotAuditException { 183 184 KasaiFacade.getInstance().deleteObjectUserRole(loginUser, user, idObject, role, clientIP); 185 } 186 187 public void deleteObjectUserRole(String loginUser, String user, String idObject, String clientIP) 188 throws DataAccessException, NotEnoughPermissionException, CannotAuditException { 189 190 KasaiFacade.getInstance().deleteObjectUserRole(loginUser, user, idObject, clientIP); 191 } 192 193 public void deleteObjectUserRole(String user, String idObject) 194 throws DataAccessException { 195 196 KasaiFacade.getInstance().deleteObjectUserRole(user, idObject); 197 } 198 199 public void deleteObjectUserRole(String loginUser, int id, String clientIP) 200 throws DataAccessException, CannotAuditException { 201 202 KasaiFacade.getInstance().deleteObjectUserRole(loginUser, id, clientIP); 203 } 204 205 public void deleteRole(String loginUser, int role, String clientIP) 206 throws DataAccessException, NotEnoughPermissionException, CannotAuditException { 207 208 KasaiFacade.getInstance().deleteRole(loginUser, role, clientIP); 209 } 210 211 public void deleteUser(String loginUser, String idUserToDelete, String clientIP) 212 throws DataAccessException, NotEnoughPermissionException, CannotAuditException { 213 214 KasaiFacade.getInstance().deleteUser(loginUser, idUserToDelete, clientIP); 215 } 216 217 public Collection listGroups(String actualUser, String idGroup, String description, int blocked, int system) 218 throws DataAccessException, NonCriticalException { 219 220 return KasaiFacade.getInstance().listGroups(actualUser, idGroup, description, blocked, system); 221 } 222 223 public Collection listGroupsFromUser(String user) throws DataAccessException { 224 225 return KasaiFacade.getInstance().listGroupsFromUser(user); 226 } 227 228 public Collection listGroupsFromUser(String loginUser, String user) 229 throws DataAccessException, NotEnoughPermissionException { 230 231 return KasaiFacade.getInstance().listGroupsFromUser(loginUser, user); 232 } 233 234 public Collection listGroupsOperativeCollection(String operative, String object) 235 throws DataAccessException { 236 237 return KasaiFacade.getInstance().listGroupsOperativeCollection(operative, object); 238 } 239 240 public Collection listObjectRoles(String loginUser, String idObject) 241 throws DataAccessException { 242 243 return KasaiFacade.getInstance().listObjectRoles(loginUser, idObject); 244 } 245 246 public Collection listOperatives(String loginUser) 247 throws DataAccessException { 248 249 return KasaiFacade.getInstance().listOperatives(loginUser); 250 } 251 252 public Collection listOperativesFromRole(String loginUser, int role) 253 throws DataAccessException { 254 255 return KasaiFacade.getInstance().listOperativesFromRole(loginUser, role); 256 } 257 258 public Collection listOperativesNotInRole(String loginUser, int role) 259 throws DataAccessException { 260 261 return KasaiFacade.getInstance().listOperativesNotInRole(loginUser, role); 262 } 263 264 public Collection listRoles(String loginUser, String name) 265 throws DataAccessException { 266 267 return KasaiFacade.getInstance().listRoles(loginUser, name); 268 } 269 270 public Collection listUsers(String loginUser, String login, String firstName, String lastName, String email, 271 int blocked, String description, String group) 272 throws DataAccessException { 273 274 return KasaiFacade.getInstance().listUsers(loginUser, login, firstName, lastName, email, blocked, description, group); 275 } 276 277 278 public Collection listUsersFromGroup(String loginUser, String group) 279 throws DataAccessException { 280 281 return KasaiFacade.getInstance().listUsersFromGroup(loginUser, group); 282 } 283 284 public Collection listUsersFromGroup(String group) 285 throws DataAccessException { 286 287 return KasaiFacade.getInstance().listUsersFromGroup(group); 288 } 289 290 public Collection listUsersNotInGroup(String loginUser, String group) 291 throws DataAccessException { 292 293 return KasaiFacade.getInstance().listUsersNotInGroup(loginUser, group); 294 } 295 296 public Collection listUsersOperative(String operative, String object) 297 throws DataAccessException { 298 299 return KasaiFacade.getInstance().listUsersOperative(operative, object); 300 } 301 302 public void modifyRole(String loginUser, int role, String name, String description, String [] operatives, 303 String clientIP) throws DataAccessException, InvalidAttributesException, 304 NotEnoughPermissionException, CannotAuditException { 305 306 KasaiFacade.getInstance().modifyRole(loginUser, role, name, description, operatives, clientIP); 307 } 308 309 public Group readGroup(String loginUser, String group, String clientIP) 310 throws NotEnoughPermissionException, CannotAuditException, DataAccessException, DoesntExistsException { 311 312 return KasaiFacade.getInstance().readGroup(loginUser, group, clientIP); 313 } 314 315 public Group readGroup(String group) throws DataAccessException, DoesntExistsException { 316 317 return KasaiFacade.getInstance().readGroup(group); 318 } 319 320 public Role readRole(String loginUser, int role) throws DataAccessException { 321 322 return KasaiFacade.getInstance().readRole(loginUser, role); 323 } 324 325 public User readUser(String loginUser, String login, String clientIP) 326 throws NotEnoughPermissionException, CannotAuditException, DataAccessException,DoesntExistsException { 327 328 return KasaiFacade.getInstance().readUser(loginUser, login, clientIP); 329 } 330 331 public User readUser(String login) throws DataAccessException, DoesntExistsException { 332 333 return KasaiFacade.getInstance().readUser(login); 334 } 335 336 public void remindPasswordUser(String loginUser, String clientIP) 337 throws ServiceException, ServiceNotAvailableException, DataAccessException, DoesntExistsException, 338 CannotAuditException { 339 340 KasaiFacade.getInstance().remindPasswordUser(loginUser, clientIP); 341 } 342 343 public void removeOperativeFromRole(String loginUser, String idOperative, int role, String clientIP) 344 throws DataAccessException, NotEnoughPermissionException, CannotAuditException { 345 346 KasaiFacade.getInstance().removeOperativeFromRole(loginUser, idOperative, role, clientIP); 347 } 348 349 public void removeUserFromGroup(String loginUser, String idGroup, String login, String clientIP) 350 throws DataAccessException, NotEnoughPermissionException, CannotAuditException { 351 352 KasaiFacade.getInstance().removeUserFromGroup(loginUser, idGroup, login, clientIP); 353 } 354 355 public void resetPasswordUser(String actualUser, String login, String clientIP) 356 throws ServiceException, ServiceNotAvailableException, NotEnoughPermissionException, 357 CannotAuditException, DataAccessException, DoesntExistsException { 358 359 KasaiFacade.getInstance().resetPasswordUser(actualUser, login, clientIP); 360 } 361 362 public void unblockGroup(String loginUser, String idGroup, String clientIP) 363 throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException, 364 CannotAuditException, DoesntExistsException { 365 366 KasaiFacade.getInstance().unblockGroup(loginUser, idGroup, clientIP); 367 } 368 369 public void unblockUser(String loginUser, String login, String clientIP) 370 throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException, 371 CannotAuditException, DoesntExistsException { 372 373 KasaiFacade.getInstance().unblockUser(loginUser, login, clientIP); 374 } 375 376 public void updateGroup(String loginUser, String id, String description, boolean blocked, String [] members, 377 String clientIP) throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException, 378 CannotAuditException { 379 380 KasaiFacade.getInstance().updateGroup(loginUser, id, description, blocked, members, clientIP); 381 } 382 383 384 public void updateUser(String loginUser, String login, String firstName, String lastName, String email, 385 boolean blocked, String description, boolean superUser, String clientIP) 386 throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException, CannotAuditException, 387 DoesntExistsException{ 388 389 KasaiFacade.getInstance().updateUser(loginUser, login, firstName, lastName, email, blocked, description, superUser, clientIP); 390 } 391 392 public void updateUser(String loginUser, String login, String firstName, String lastName, String email, 393 boolean blocked, String description, String clientIP) 394 throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException, 395 CannotAuditException { 396 397 KasaiFacade.getInstance().updateUser(loginUser, login, firstName, lastName, email, blocked, description, clientIP); 398 } 399 400 public void validateOperative(String user, String operative, String object) 401 throws NotEnoughPermissionException { 402 403 KasaiFacade.getInstance().validateOperative(user, operative, object); 404 } 405 406 public Role readRole(int role) throws DataAccessException { 407 408 return KasaiFacade.getInstance().readRole(role); 409 } 410 } 411 | Popular Tags |