KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > KasaiWSFacade


1 import com.koala.commons.CriticalException;
2 import com.koala.commons.NonCriticalException;
3 import java.util.Collection JavaDoc;
4 import java.util.HashMap JavaDoc;
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 JavaDoc;
11
12
13 /**
14  * WebService access facade for Kasai
15  *
16  * @author rzuasti
17  *
18  * (c) 2005 Manentia Software
19  */

20 public class KasaiWSFacade {
21
22
23     //~ Constructors --------------------------------------------------------------------------------------------------
24

25     /**
26      * Creates a new KasaiWSFacade object.
27      */

28     public KasaiWSFacade() {
29     }
30
31     //~ Methods --------------------------------------------------------------------------------------------------------
32

33     public boolean isUserInGroup(String JavaDoc login, String JavaDoc userId, String JavaDoc groupId)
34         throws DataAccessException {
35         
36         return KasaiFacade.getInstance().isUserInGroup(login, userId, groupId);
37     }
38
39     public void addOperativeToRole(String JavaDoc loginUser, String JavaDoc idOperative, int role, String JavaDoc 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 JavaDoc loginUser, String JavaDoc idGroup, String JavaDoc idUserToAdd, String JavaDoc 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 JavaDoc loginUser, String JavaDoc idGroup, String JavaDoc clientIP)
54         throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException,
55             DoesntExistsException, CannotAuditException {
56         
57         KasaiFacade.getInstance().blockGroup(loginUser, idGroup, clientIP);
58     }
59
60     public void blockUser(String JavaDoc loginUser, String JavaDoc idUserToBlock, String JavaDoc clientIP)
61         throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException,
62             DoesntExistsException, CannotAuditException {
63         
64         KasaiFacade.getInstance().blockUser(loginUser, idUserToBlock, clientIP);
65     }
66
67     public void changePasswordUser(String JavaDoc login, String JavaDoc oldPassword, String JavaDoc newPassword, String JavaDoc confirmation,
68         String JavaDoc 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 JavaDoc login, String JavaDoc operative, String JavaDoc object){
75         
76         return KasaiFacade.getInstance().checkOperative(login, operative, object);
77     }
78
79     public void checkPasswordUser(String JavaDoc login, String JavaDoc password, String JavaDoc 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 JavaDoc loginUser, String JavaDoc sourceObject, String JavaDoc destinationObject)
87         throws DataAccessException, DoesntExistsException {
88         
89         KasaiFacade.getInstance().copyObjectRoles(loginUser, sourceObject, destinationObject);
90     }
91
92     public void createAuditEntry(String JavaDoc userId, int returnCode, String JavaDoc errorDescription, long duration,
93         String JavaDoc clientIP, String JavaDoc operation, String JavaDoc objectID, HashMap JavaDoc 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 JavaDoc userId, int returnCode, String JavaDoc errorDescription, long duration,
101         String JavaDoc clientIP, String JavaDoc operation, String JavaDoc objectID, Document JavaDoc transactionData)
102         throws CannotAuditException {
103
104         KasaiFacade.getInstance().createAuditEntry(userId, returnCode, errorDescription, duration, clientIP, operation, objectID, transactionData);
105     }
106
107     public void createGroup(String JavaDoc loginUser, String JavaDoc id, String JavaDoc description, boolean blocked, String JavaDoc 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 JavaDoc loginUser, String JavaDoc objectId)
116         throws DataAccessException, CriticalException {
117         
118         KasaiFacade.getInstance().createObject(loginUser, objectId);
119     }
120
121     public void createObjectGroupRole(String JavaDoc loginUser, String JavaDoc objectId, String JavaDoc group, int role,
122         String JavaDoc 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 JavaDoc loginUser, String JavaDoc objectId, String JavaDoc user, int role, String JavaDoc 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 JavaDoc objectId, String JavaDoc user, int role)
136         throws DataAccessException, DoesntExistsException {
137         
138         KasaiFacade.getInstance().createObjectUserRole(objectId, user, role);
139     }
140
141     public void createObjectWithRole(String JavaDoc loginUser, String JavaDoc objectId, int roleId)
142         throws DataAccessException, DoesntExistsException {
143         
144         KasaiFacade.getInstance().createObjectWithRole(loginUser, objectId, roleId);
145     }
146
147     public int createRole(String JavaDoc loginUser, String JavaDoc name, String JavaDoc description, String JavaDoc[] operatives, String JavaDoc 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 JavaDoc loginUser, String JavaDoc idUser, String JavaDoc firstName, String JavaDoc lastName, String JavaDoc email,
156         boolean blocked, String JavaDoc description, boolean superUser, String JavaDoc 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 JavaDoc loginUser, String JavaDoc group, String JavaDoc clientIP)
165         throws DataAccessException, NotEnoughPermissionException, CannotAuditException {
166         
167         KasaiFacade.getInstance().deleteGroup(loginUser, group, clientIP);
168     }
169
170     public void deleteObject(String JavaDoc objectId) throws DataAccessException {
171         
172         KasaiFacade.getInstance().deleteObject(objectId);
173     }
174
175     public void deleteObjectGroupRole(String JavaDoc loginUser, int id, String JavaDoc clientIP)
176         throws DataAccessException, CannotAuditException {
177         
178         KasaiFacade.getInstance().deleteObjectGroupRole(loginUser, id, clientIP);
179     }
180
181     public void deleteObjectUserRole(String JavaDoc loginUser, String JavaDoc user, String JavaDoc idObject, int role,
182         String JavaDoc clientIP) throws DataAccessException, NotEnoughPermissionException, CannotAuditException {
183         
184         KasaiFacade.getInstance().deleteObjectUserRole(loginUser, user, idObject, role, clientIP);
185     }
186
187     public void deleteObjectUserRole(String JavaDoc loginUser, String JavaDoc user, String JavaDoc idObject, String JavaDoc clientIP)
188         throws DataAccessException, NotEnoughPermissionException, CannotAuditException {
189         
190         KasaiFacade.getInstance().deleteObjectUserRole(loginUser, user, idObject, clientIP);
191     }
192
193     public void deleteObjectUserRole(String JavaDoc user, String JavaDoc idObject)
194         throws DataAccessException {
195         
196         KasaiFacade.getInstance().deleteObjectUserRole(user, idObject);
197     }
198
199     public void deleteObjectUserRole(String JavaDoc loginUser, int id, String JavaDoc clientIP)
200         throws DataAccessException, CannotAuditException {
201         
202         KasaiFacade.getInstance().deleteObjectUserRole(loginUser, id, clientIP);
203     }
204
205     public void deleteRole(String JavaDoc loginUser, int role, String JavaDoc clientIP)
206         throws DataAccessException, NotEnoughPermissionException, CannotAuditException {
207         
208         KasaiFacade.getInstance().deleteRole(loginUser, role, clientIP);
209     }
210
211     public void deleteUser(String JavaDoc loginUser, String JavaDoc idUserToDelete, String JavaDoc clientIP)
212         throws DataAccessException, NotEnoughPermissionException, CannotAuditException {
213         
214         KasaiFacade.getInstance().deleteUser(loginUser, idUserToDelete, clientIP);
215     }
216
217     public Collection JavaDoc listGroups(String JavaDoc actualUser, String JavaDoc idGroup, String JavaDoc 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 JavaDoc listGroupsFromUser(String JavaDoc user) throws DataAccessException {
224
225         return KasaiFacade.getInstance().listGroupsFromUser(user);
226     }
227
228     public Collection JavaDoc listGroupsFromUser(String JavaDoc loginUser, String JavaDoc user)
229         throws DataAccessException, NotEnoughPermissionException {
230
231         return KasaiFacade.getInstance().listGroupsFromUser(loginUser, user);
232     }
233
234     public Collection JavaDoc listGroupsOperativeCollection(String JavaDoc operative, String JavaDoc object)
235         throws DataAccessException {
236
237         return KasaiFacade.getInstance().listGroupsOperativeCollection(operative, object);
238     }
239
240     public Collection JavaDoc listObjectRoles(String JavaDoc loginUser, String JavaDoc idObject)
241         throws DataAccessException {
242         
243         return KasaiFacade.getInstance().listObjectRoles(loginUser, idObject);
244     }
245
246     public Collection JavaDoc listOperatives(String JavaDoc loginUser)
247         throws DataAccessException {
248         
249         return KasaiFacade.getInstance().listOperatives(loginUser);
250     }
251
252     public Collection JavaDoc listOperativesFromRole(String JavaDoc loginUser, int role)
253         throws DataAccessException {
254         
255         return KasaiFacade.getInstance().listOperativesFromRole(loginUser, role);
256     }
257
258     public Collection JavaDoc listOperativesNotInRole(String JavaDoc loginUser, int role)
259         throws DataAccessException {
260         
261         return KasaiFacade.getInstance().listOperativesNotInRole(loginUser, role);
262     }
263
264     public Collection JavaDoc listRoles(String JavaDoc loginUser, String JavaDoc name)
265         throws DataAccessException {
266         
267         return KasaiFacade.getInstance().listRoles(loginUser, name);
268     }
269
270     public Collection JavaDoc listUsers(String JavaDoc loginUser, String JavaDoc login, String JavaDoc firstName, String JavaDoc lastName, String JavaDoc email,
271         int blocked, String JavaDoc description, String JavaDoc group)
272         throws DataAccessException {
273
274         return KasaiFacade.getInstance().listUsers(loginUser, login, firstName, lastName, email, blocked, description, group);
275     }
276
277     
278     public Collection JavaDoc listUsersFromGroup(String JavaDoc loginUser, String JavaDoc group)
279         throws DataAccessException {
280
281         return KasaiFacade.getInstance().listUsersFromGroup(loginUser, group);
282     }
283
284     public Collection JavaDoc listUsersFromGroup(String JavaDoc group)
285         throws DataAccessException {
286
287         return KasaiFacade.getInstance().listUsersFromGroup(group);
288     }
289
290     public Collection JavaDoc listUsersNotInGroup(String JavaDoc loginUser, String JavaDoc group)
291         throws DataAccessException {
292
293         return KasaiFacade.getInstance().listUsersNotInGroup(loginUser, group);
294     }
295
296     public Collection JavaDoc listUsersOperative(String JavaDoc operative, String JavaDoc object)
297         throws DataAccessException {
298
299         return KasaiFacade.getInstance().listUsersOperative(operative, object);
300     }
301
302     public void modifyRole(String JavaDoc loginUser, int role, String JavaDoc name, String JavaDoc description, String JavaDoc[] operatives,
303         String JavaDoc 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 JavaDoc loginUser, String JavaDoc group, String JavaDoc clientIP)
310         throws NotEnoughPermissionException, CannotAuditException, DataAccessException, DoesntExistsException {
311         
312         return KasaiFacade.getInstance().readGroup(loginUser, group, clientIP);
313     }
314
315     public Group readGroup(String JavaDoc group) throws DataAccessException, DoesntExistsException {
316
317         return KasaiFacade.getInstance().readGroup(group);
318     }
319
320     public Role readRole(String JavaDoc loginUser, int role) throws DataAccessException {
321
322         return KasaiFacade.getInstance().readRole(loginUser, role);
323     }
324
325     public User readUser(String JavaDoc loginUser, String JavaDoc login, String JavaDoc clientIP)
326         throws NotEnoughPermissionException, CannotAuditException, DataAccessException,DoesntExistsException {
327         
328         return KasaiFacade.getInstance().readUser(loginUser, login, clientIP);
329     }
330
331     public User readUser(String JavaDoc login) throws DataAccessException, DoesntExistsException {
332
333         return KasaiFacade.getInstance().readUser(login);
334     }
335
336     public void remindPasswordUser(String JavaDoc loginUser, String JavaDoc clientIP)
337         throws ServiceException, ServiceNotAvailableException, DataAccessException, DoesntExistsException,
338         CannotAuditException {
339         
340         KasaiFacade.getInstance().remindPasswordUser(loginUser, clientIP);
341     }
342
343     public void removeOperativeFromRole(String JavaDoc loginUser, String JavaDoc idOperative, int role, String JavaDoc clientIP)
344         throws DataAccessException, NotEnoughPermissionException, CannotAuditException {
345         
346         KasaiFacade.getInstance().removeOperativeFromRole(loginUser, idOperative, role, clientIP);
347     }
348
349     public void removeUserFromGroup(String JavaDoc loginUser, String JavaDoc idGroup, String JavaDoc login, String JavaDoc clientIP)
350         throws DataAccessException, NotEnoughPermissionException, CannotAuditException {
351         
352         KasaiFacade.getInstance().removeUserFromGroup(loginUser, idGroup, login, clientIP);
353     }
354
355     public void resetPasswordUser(String JavaDoc actualUser, String JavaDoc login, String JavaDoc 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 JavaDoc loginUser, String JavaDoc idGroup, String JavaDoc clientIP)
363         throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException,
364         CannotAuditException, DoesntExistsException {
365         
366         KasaiFacade.getInstance().unblockGroup(loginUser, idGroup, clientIP);
367     }
368
369     public void unblockUser(String JavaDoc loginUser, String JavaDoc login, String JavaDoc clientIP)
370         throws DataAccessException, InvalidAttributesException, NotEnoughPermissionException,
371         CannotAuditException, DoesntExistsException {
372         
373         KasaiFacade.getInstance().unblockUser(loginUser, login, clientIP);
374     }
375
376     public void updateGroup(String JavaDoc loginUser, String JavaDoc id, String JavaDoc description, boolean blocked, String JavaDoc[] members,
377         String JavaDoc 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 JavaDoc loginUser, String JavaDoc login, String JavaDoc firstName, String JavaDoc lastName, String JavaDoc email,
385         boolean blocked, String JavaDoc description, boolean superUser, String JavaDoc 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 JavaDoc loginUser, String JavaDoc login, String JavaDoc firstName, String JavaDoc lastName, String JavaDoc email,
393         boolean blocked, String JavaDoc description, String JavaDoc 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 JavaDoc user, String JavaDoc operative, String JavaDoc 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