Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
LuiPersonRelationAdapter |
|
| 1.0;1 |
1 | /* | |
2 | * Copyright 2009 The Kuali Foundation | |
3 | * | |
4 | * Licensed under the Educational Community License, Version 1.0 (the | |
5 | * "License"); you may not use this file except in compliance with the | |
6 | * License. You may obtain a copy of the License at | |
7 | * | |
8 | * http://www.opensource.org/licenses/ecl1.php | |
9 | * | |
10 | * Unless required by applicable law or agreed to in writing, software | |
11 | * distributed under the License is distributed on an "AS IS" BASIS, | |
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |
13 | * implied. See the License for the specific language governing | |
14 | * permissions and limitations under the License. | |
15 | */ | |
16 | ||
17 | package org.kuali.student.enrollment.lpr.service.adapter; | |
18 | ||
19 | import org.kuali.student.enrollment.lpr.service.LuiPersonRelationServiceInfc; | |
20 | import org.kuali.student.common.infc.ContextInfc; | |
21 | import org.kuali.student.common.infc.StatusInfc; | |
22 | import org.kuali.student.common.infc.ValidationResultInfc; | |
23 | import org.kuali.student.core.exceptions.*; | |
24 | import org.kuali.student.enrollment.lpr.infc.*; | |
25 | ||
26 | import java.util.List; | |
27 | import org.kuali.student.common.infc.CriteriaInfc; | |
28 | import org.kuali.student.common.infc.HoldsLprServiceInfc; | |
29 | ||
30 | ||
31 | /** | |
32 | * A example of a generic adapter that does absolutely nothing. | |
33 | * | |
34 | * @Author Tom | |
35 | */ | |
36 | ||
37 | 62 | public class LuiPersonRelationAdapter |
38 | implements LuiPersonRelationServiceInfc, HoldsLprServiceInfc { | |
39 | ||
40 | private LuiPersonRelationServiceInfc lprService; | |
41 | ||
42 | @Override | |
43 | public LuiPersonRelationServiceInfc getLprService() { | |
44 | 92 | return this.lprService; |
45 | } | |
46 | ||
47 | ||
48 | @Override | |
49 | public void setLprService(LuiPersonRelationServiceInfc lprService) { | |
50 | 61 | this.lprService = lprService; |
51 | 61 | } |
52 | ||
53 | ||
54 | /** | |
55 | * Retrieves the list of LUIPersonRelation types. | |
56 | * | |
57 | * @param context Context information containing the principalId | |
58 | * and locale information about the caller of service | |
59 | * operation | |
60 | * @return list of luiPersonRelationTypes | |
61 | * @throws OperationFailedException unable to complete request | |
62 | */ | |
63 | ||
64 | @Override | |
65 | public List<LuiPersonRelationTypeInfc> findLuiPersonRelationTypes(ContextInfc context) | |
66 | throws OperationFailedException { | |
67 | ||
68 | 0 | return (getLprService().findLuiPersonRelationTypes(context)); |
69 | } | |
70 | ||
71 | ||
72 | /** | |
73 | * Retrieves the list of LUI Person Relation States. | |
74 | * | |
75 | * @param context Context information containing the principalId | |
76 | * and locale information about the caller of service | |
77 | * operation | |
78 | * @return list of relation states | |
79 | * @throws OperationFailedException unable to complete request | |
80 | */ | |
81 | ||
82 | @Override | |
83 | public List<LuiPersonRelationStateInfc> findLuiPersonRelationStates(ContextInfc context) | |
84 | throws OperationFailedException { | |
85 | ||
86 | 0 | return (getLprService().findLuiPersonRelationStates(context)); |
87 | } | |
88 | ||
89 | ||
90 | /** | |
91 | * Retrieves the list of Allowed Relation States. | |
92 | * | |
93 | * @param luiPersonRelationType Type of LUI Person Relation | |
94 | * @param context Context information containing the principalId | |
95 | * and locale information about the caller of service | |
96 | * operation | |
97 | * @return list of relationState | |
98 | * @throws DoesNotExistException luiPersonRelationType not found | |
99 | * @throws InvalidParameterException invalid luiPersonRelationType | |
100 | * @throws MissingParameterException missing luiPersonRelationType | |
101 | * @throws OperationFailedException unable to complete request | |
102 | */ | |
103 | ||
104 | @Override | |
105 | public List<LuiPersonRelationStateInfc> findAllowedRelationStates(String luiPersonRelationType, ContextInfc context) | |
106 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException { | |
107 | ||
108 | 0 | return (this.lprService.findAllowedRelationStates(luiPersonRelationType, context)); |
109 | } | |
110 | ||
111 | ||
112 | /** | |
113 | * Retrieves the Relation for the specified LUI Person Relation. | |
114 | * | |
115 | * @param luiPersonRelationId Identifier for the LUI Person Relation | |
116 | * @param context Context information containing the principalId | |
117 | * and locale information about the caller of service | |
118 | * operation | |
119 | * @return LUI Person Relation information | |
120 | * @throws DoesNotExistException luiPersonRelationId not found | |
121 | * @throws InvalidParameterException invalid luiPersonRelationId | |
122 | * @throws MissingParameterException missing luiPersonRelationId | |
123 | * @throws OperationFailedException unable to complete request | |
124 | * @throws PermissionDeniedException authorization failure | |
125 | */ | |
126 | ||
127 | @Override | |
128 | public LuiPersonRelationInfc fetchLUIPersonRelation(String luiPersonRelationId, ContextInfc context) | |
129 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
130 | ||
131 | 18 | return (getLprService().fetchLUIPersonRelation(luiPersonRelationId, context)); |
132 | } | |
133 | ||
134 | ||
135 | /** | |
136 | * Retrieves the Relation for the specified list of LUI Person | |
137 | * Relation Ids. | |
138 | * | |
139 | * @param luiPersonRelationIdList List of identifiers for LUI | |
140 | * Person Relations | |
141 | * @param context Context information containing the principalId | |
142 | * and locale information about the caller of service | |
143 | * operation | |
144 | * @return List of LUI Person Relation information | |
145 | * @throws DoesNotExistException One or more luiPersonRelationIds not found | |
146 | * @throws InvalidParameterException One or more invalid | |
147 | * luiPersonRelationIds | |
148 | * @throws MissingParameterException missing luiPersonRelationIdList | |
149 | * @throws OperationFailedException unable to complete request | |
150 | * @throws PermissionDeniedException authorization failure | |
151 | */ | |
152 | ||
153 | @Override | |
154 | public List<LuiPersonRelationInfc> findLuiPersonRelationsByIdList(List<String> luiPersonRelationIdList, ContextInfc context) | |
155 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
156 | ||
157 | 0 | return (getLprService().findLuiPersonRelationsByIdList(luiPersonRelationIdList, context)); |
158 | } | |
159 | ||
160 | ||
161 | /** | |
162 | * Retrieves the LUI Ids for Person related to LUI. | |
163 | * | |
164 | * @param personId Identifier for the LUI Person Relation | |
165 | * @param luiPersonRelationType Type of LUI Person Relation | |
166 | * @param relationState Relation State | |
167 | * @param context Context information containing the principalId | |
168 | * and locale information about the caller of service | |
169 | * operation | |
170 | * @return Simple list of LUI Ids | |
171 | * @throws DoesNotExistException personId, luiPersonRelationType, | |
172 | * relationState, person to LUI relationship not found | |
173 | * @throws DisabledIdentifierException personId found, but has been | |
174 | * retired | |
175 | * @throws InvalidParameterException invalid personId, | |
176 | * luiPersonRelationType, relationState | |
177 | * @throws MissingParameterException missing personId, | |
178 | * luiPersonRelationType, relationState | |
179 | * @throws OperationFailedException unable to complete request | |
180 | * @throws PermissionDeniedException authorization failure | |
181 | */ | |
182 | ||
183 | @Override | |
184 | public List<String> findLuiIdsRelatedToPerson(String personId, String luiPersonRelationType, String relationState, ContextInfc context) | |
185 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
186 | ||
187 | 0 | return (getLprService().findLuiIdsRelatedToPerson(personId, luiPersonRelationType, relationState, context)); |
188 | } | |
189 | ||
190 | ||
191 | /** | |
192 | * Retrieves Person Ids related to the specified LUI. | |
193 | * | |
194 | * @param luiId Identifier for the LUI | |
195 | * @param luiPersonRelationType Type of LUI Person Relation | |
196 | * @param relationState Relation State | |
197 | * @param context Context information containing the principalId | |
198 | * and locale information about the caller of service | |
199 | * operation | |
200 | * @return Simple list of Person Ids | |
201 | * @throws DoesNotExistException luiId, luiPersonRelationType, | |
202 | * relationState, LUI to person relationship not found | |
203 | * @throws InvalidParameterException invalid luiId, | |
204 | * luiPersonRelationType, relationState | |
205 | * @throws MissingParameterException missing luiId, | |
206 | * luiPersonRelationType, relationState | |
207 | * @throws OperationFailedException unable to complete request | |
208 | * @throws PermissionDeniedException authorization failure | |
209 | */ | |
210 | ||
211 | @Override | |
212 | public List<String> findPersonIdsRelatedToLui(String luiId, String luiPersonRelationType, String relationState, ContextInfc context) | |
213 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
214 | ||
215 | 0 | return (getLprService().findPersonIdsRelatedToLui(luiId, luiPersonRelationType, relationState, context)); |
216 | } | |
217 | ||
218 | ||
219 | /** | |
220 | * Retrieves Person Relation Types for LUI. | |
221 | * | |
222 | * @param personId Identifier for person | |
223 | * @param luiId Identifier for LUI | |
224 | * @param relationState Relation State | |
225 | * @param context Context information containing the principalId | |
226 | * and locale information about the caller of service | |
227 | * operation | |
228 | * @return Simple list of LUI Person Relation Types | |
229 | * @throws DoesNotExistException personId, luiId, relationState not found | |
230 | * @throws DisabledIdentifierException personId found, but has been retired | |
231 | * @throws InvalidParameterException invalid personId, luiId, relationState | |
232 | * @throws MissingParameterException missing personId, luiId, relationState | |
233 | * @throws OperationFailedException unable to complete request | |
234 | * @throws PermissionDeniedException authorization failure | |
235 | */ | |
236 | ||
237 | @Override | |
238 | public List<LuiPersonRelationTypeInfc> findLuiPersonRelationTypesForLuiPersonRelation(String personId, String luiId, String relationState, ContextInfc context) | |
239 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
240 | ||
241 | 0 | return (getLprService().findLuiPersonRelationTypesForLuiPersonRelation(personId, luiId, relationState, context)); |
242 | } | |
243 | ||
244 | ||
245 | /** | |
246 | * Retrieves Person Relation for LUI. | |
247 | * | |
248 | * @param personId Identifier for person | |
249 | * @param luiId Identifier for LUI | |
250 | * @param context Context information containing the principalId | |
251 | * and locale information about the caller of service | |
252 | * operation | |
253 | * @return List of LUI Person Relation info | |
254 | * @throws DoesNotExistException personId, luiId not found | |
255 | * @throws DisabledIdentifierException personId found, but has been retired | |
256 | * @throws InvalidParameterException invalid personId, luiId | |
257 | * @throws MissingParameterException missing personId, luiId | |
258 | * @throws OperationFailedException unable to complete request | |
259 | * @throws PermissionDeniedException authorization failure | |
260 | */ | |
261 | ||
262 | @Override | |
263 | public List<LuiPersonRelationInfc> findLuiPersonRelations(String personId, String luiId, ContextInfc context) | |
264 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
265 | ||
266 | 0 | return (getLprService().findLuiPersonRelations(personId, luiId, context)); |
267 | } | |
268 | ||
269 | ||
270 | /** | |
271 | * Retrieves LUI Person Relation Ids. | |
272 | * | |
273 | * @param personId Identifier for person | |
274 | * @param luiId Identifier for LUI | |
275 | * @param context Context information containing the principalId | |
276 | * and locale information about the caller of service | |
277 | * operation | |
278 | * @return List of LUI Person Relation display info | |
279 | * @throws DoesNotExistException personId, luiId not found | |
280 | * @throws DisabledIdentifierException personId found, but has been retired | |
281 | * @throws InvalidParameterException invalid personId, luiId | |
282 | * @throws MissingParameterException missing personId, luiId | |
283 | * @throws OperationFailedException unable to complete request | |
284 | * @throws PermissionDeniedException authorization failure | |
285 | */ | |
286 | ||
287 | @Override | |
288 | public List<String> findLuiPersonRelationIds(String personId, String luiId, ContextInfc context) | |
289 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
290 | ||
291 | 0 | return (getLprService().findLuiPersonRelationIds(personId, luiId, context)); |
292 | } | |
293 | ||
294 | ||
295 | /** | |
296 | * Retrieves LUI Person Relation for Person. | |
297 | * | |
298 | * @param personId Identifier for person | |
299 | * @param context Context information containing the principalId | |
300 | * and locale information about the caller of service | |
301 | * operation | |
302 | * @return List of LUI Person Relation info | |
303 | * @throws DoesNotExistException personId not found | |
304 | * @throws DisabledIdentifierException personId found, but has | |
305 | * been retired | |
306 | * @throws InvalidParameterException invalid personId | |
307 | * @throws MissingParameterException missing personId | |
308 | * @throws OperationFailedException unable to complete request | |
309 | * @throws PermissionDeniedException authorization failure | |
310 | */ | |
311 | ||
312 | @Override | |
313 | public List<LuiPersonRelationInfc> findLuiPersonRelationsForPerson(String personId, ContextInfc context) | |
314 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
315 | ||
316 | 0 | return (getLprService().findLuiPersonRelationsForPerson(personId, context)); |
317 | } | |
318 | ||
319 | ||
320 | /** | |
321 | * Retrieves LUI Person Relation Ids for Person. | |
322 | * | |
323 | * @param personId Identifier for person | |
324 | * @param context Context information containing the principalId | |
325 | * and locale information about the caller of service | |
326 | * operation | |
327 | * @return Simple list of person relation identifiers | |
328 | * @throws DoesNotExistException personId not found | |
329 | * @throws DisabledIdentifierException personId found, but has been retired | |
330 | * @throws InvalidParameterException invalid personId | |
331 | * @throws MissingParameterException missing personId | |
332 | * @throws OperationFailedException unable to complete request | |
333 | * @throws PermissionDeniedException authorization failure | |
334 | */ | |
335 | ||
336 | @Override | |
337 | public List<String> findLuiPersonRelationIdsForPerson(String personId, ContextInfc context) | |
338 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
339 | ||
340 | 0 | return (getLprService().findLuiPersonRelationIdsForPerson(personId, context)); |
341 | } | |
342 | ||
343 | ||
344 | /** | |
345 | * Retrieves LUI Person Relation for a specified LUI. | |
346 | * | |
347 | * @param luiId Identifier for LUI | |
348 | * @param context Context information containing the principalId | |
349 | * and locale information about the caller of service | |
350 | * operation | |
351 | * @return List of LUI Person Relation info | |
352 | * @throws DoesNotExistException luiId not found | |
353 | * @throws InvalidParameterException invalid luiId | |
354 | * @throws MissingParameterException missing luiId | |
355 | * @throws OperationFailedException unable to complete request | |
356 | * @throws PermissionDeniedException authorization failure | |
357 | */ | |
358 | ||
359 | @Override | |
360 | public List<LuiPersonRelationInfc> findLuiPersonRelationsForLui(String luiId, ContextInfc context) | |
361 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
362 | ||
363 | 0 | return (getLprService().findLuiPersonRelationsForLui(luiId, context)); |
364 | } | |
365 | ||
366 | ||
367 | /** | |
368 | * Retrieves LUIPersonRelation for LUI. | |
369 | * | |
370 | * @param luiId Identifier for LUI | |
371 | * @param context Context information containing the principalId | |
372 | * and locale information about the caller of service | |
373 | * operation | |
374 | * @return Simple list of LUI Person Relation identifiers | |
375 | * @throws DoesNotExistException luiId not found | |
376 | * @throws InvalidParameterException invalid luiId | |
377 | * @throws MissingParameterException missing luiId | |
378 | * @throws OperationFailedException unable to complete request | |
379 | * @throws PermissionDeniedException authorization failure | |
380 | */ | |
381 | ||
382 | @Override | |
383 | public List<String> findLuiPersonRelationIdsForLui(String luiId, ContextInfc context) | |
384 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
385 | ||
386 | 0 | return (getLprService().findLuiPersonRelationIdsForLui(luiId, context)); |
387 | } | |
388 | ||
389 | ||
390 | /** | |
391 | * Retrieves valid Relation States for LUI Person relation. | |
392 | * | |
393 | * @param personId Identifier for person | |
394 | * @param luiId Identifier for LUI | |
395 | * @param luiPersonRelationType Type of LUI Person Relation | |
396 | * @param context Context information containing the principalId | |
397 | * and locale information about the caller of service | |
398 | * operation | |
399 | * @return list of valid relation states | |
400 | * @throws DoesNotExistException personId, luiId, | |
401 | * luiPersonRelationType not found | |
402 | * @throws DisabledIdentifierException personId found, but has | |
403 | * been retired | |
404 | * @throws InvalidParameterException invalid personId, luiId, | |
405 | * luiPersonRelationType | |
406 | * @throws MissingParameterException missing personId, luiId, | |
407 | * luiPersonRelationType | |
408 | * @throws OperationFailedException unable to complete request | |
409 | * @throws PermissionDeniedException authorization failure | |
410 | */ | |
411 | ||
412 | @Override | |
413 | public List<LuiPersonRelationStateInfc> findValidRelationStatesForLuiPersonRelation(String personId, String luiId, String luiPersonRelationType, ContextInfc context) | |
414 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
415 | ||
416 | 0 | return (getLprService().findValidRelationStatesForLuiPersonRelation(personId, luiId, luiPersonRelationType, context)); |
417 | } | |
418 | ||
419 | ||
420 | /** | |
421 | * Checks to see if it's ok to create a particular type and state | |
422 | * of a relation between Person and LUI. | |
423 | * | |
424 | * @param personId Identifier for person | |
425 | * @param luiId Identifier for LUI | |
426 | * @param luiPersonRelationType Type of LUI Person relation | |
427 | * @param relationState Relation state | |
428 | * @param context Context information containing the principalId | |
429 | * and locale information about the caller of service | |
430 | * operation | |
431 | * @return true if relation of specified type and state is ok to | |
432 | * create between person and lui | |
433 | * @throws DoesNotExistException personId, luiId, | |
434 | * luiPersonRelationType, relationState not found | |
435 | * @throws DisabledIdentifierException personId found, but has | |
436 | * been retired | |
437 | * @throws InvalidParameterException invalid personId, luiId, | |
438 | * luiPersonRelationType, relationState | |
439 | * @throws MissingParameterException missing personId, luiId, | |
440 | * luiPersonRelationType, relationState | |
441 | * @throws OperationFailedException unable to complete request | |
442 | * @throws PermissionDeniedException authorization failure | |
443 | */ | |
444 | ||
445 | @Override | |
446 | public Boolean isValidLuiPersonRelation(String personId, String luiId, String luiPersonRelationType, String relationState, ContextInfc context) | |
447 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
448 | ||
449 | 0 | return (getLprService().isValidLuiPersonRelation(personId, luiId, luiPersonRelationType, relationState, context)); |
450 | } | |
451 | ||
452 | ||
453 | /** | |
454 | * Checks if a Person and LUI have a particular relation in a | |
455 | * particular state. | |
456 | * | |
457 | * @param personId Identifier for person | |
458 | * @param luiId Identifier for LUI | |
459 | * @param luiPersonRelationType Type of LUI Person Relation | |
460 | * @param relationState Relation state | |
461 | * @param context Context information containing the principalId | |
462 | * and locale information about the caller of service | |
463 | * operation | |
464 | * @return true if relation of specified type and state exists | |
465 | * between person and lui | |
466 | * @throws DoesNotExistException personId, luiId, | |
467 | * luiPersonRelationType, relationState not found | |
468 | * @throws DisabledIdentifierException personId found, but has | |
469 | * been retired | |
470 | * @throws InvalidParameterException invalid personId, luiId, | |
471 | * luiPersonRelationType, relationState | |
472 | * @throws MissingParameterException missing personId, luiId, | |
473 | * luiPersonRelationType, relationState | |
474 | * @throws OperationFailedException unable to complete request | |
475 | * @throws PermissionDeniedException authorization failure | |
476 | */ | |
477 | ||
478 | @Override | |
479 | public Boolean isRelated(String personId, String luiId, String luiPersonRelationType, String relationState, ContextInfc context) | |
480 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
481 | ||
482 | 0 | return (getLprService().isRelated(personId, luiId, luiPersonRelationType, relationState, context)); |
483 | } | |
484 | ||
485 | ||
486 | /** | |
487 | * Validates the particular relation in a state for a Person and | |
488 | * LUI. | |
489 | * | |
490 | * @param personId Identifier for person | |
491 | * @param luiId Identifier for LUI | |
492 | * @param luiPersonRelationType Type of luiPersonRelation | |
493 | * @param relationState Relation State | |
494 | * @param context Context information containing the principalId | |
495 | * and locale information about the caller of service | |
496 | * operation | |
497 | * @return result from validation operation not sure of specifics | |
498 | * @throws DoesNotExistException personId, luiId, | |
499 | * luiPersonRelationType, relationState not found | |
500 | * @throws DisabledIdentifierException personId found, but has | |
501 | * been retired | |
502 | * @throws InvalidParameterException invalid personId, luiId, | |
503 | * luiPersonRelationType, relationState | |
504 | * @throws MissingParameterException missing personId, luiId, | |
505 | * luiPersonRelationType, relationState | |
506 | * @throws OperationFailedException unable to complete request | |
507 | * @throws PermissionDeniedException authorization failure | |
508 | */ | |
509 | ||
510 | @Override | |
511 | public ValidationResultInfc validateLuiPersonRelation(String personId, String luiId, String luiPersonRelationType, String relationState, ContextInfc context) | |
512 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
513 | ||
514 | 0 | return (getLprService().validateLuiPersonRelation(personId, luiId, luiPersonRelationType, relationState, context)); |
515 | } | |
516 | ||
517 | ||
518 | /** | |
519 | * Retrieves LUIs for an academic time period where the specified | |
520 | * relation type and state would be valid for the specified | |
521 | * person. | |
522 | * | |
523 | * @param personId Identifier for person | |
524 | * @param luiPersonRelationType Type of luiPersonRelationI | |
525 | * @param relationState Relation State | |
526 | * @param atpId Identifier for academic time period | |
527 | * @param context Context information containing the principalId | |
528 | * and locale information about the caller of service | |
529 | * operation | |
530 | * @return List of LUIs | |
531 | * @throws DoesNotExistException personId, luiPersonRelationType, | |
532 | * relationState, atpId not found | |
533 | * @throws DisabledIdentifierException personId found, but has | |
534 | * been retired | |
535 | * @throws InvalidParameterException invalid personId, | |
536 | * luiPersonRelationType, relationState, atpId | |
537 | * @throws MissingParameterException missing personId, | |
538 | * luiPersonRelationType, relationState, atpId | |
539 | * @throws OperationFailedException unable to complete request | |
540 | * @throws PermissionDeniedException authorization failure | |
541 | */ | |
542 | ||
543 | @Override | |
544 | public List<String> findAllValidLuisForPerson(String personId, String luiPersonRelationType, String relationState, String atpId, ContextInfc context) | |
545 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
546 | ||
547 | 0 | return (getLprService().findAllValidLuisForPerson(personId, luiPersonRelationType, relationState, atpId, context)); |
548 | } | |
549 | ||
550 | ||
551 | /** | |
552 | * Retrieves the list of people where the specified relation type | |
553 | * and state would be valid for the specified LUI. | |
554 | * | |
555 | * @param luiId Identifier for LUI | |
556 | * @param luiPersonRelationType Type of LUI Person Relation | |
557 | * @param relationState Relation state | |
558 | * @param context Context information containing the principalId | |
559 | * and locale information about the caller of service | |
560 | * operation | |
561 | * @return List of people that could have a particular relation | |
562 | * with a LUI | |
563 | * @throws DoesNotExistException personId, luiPersonRelationType, | |
564 | * relationState, atpId not found | |
565 | * @throws DisabledIdentifierException personId found, but has | |
566 | * been retired | |
567 | * @throws InvalidParameterException invalid luiId, | |
568 | * luiPersonRelationType, relationState, atpId | |
569 | * @throws MissingParameterException missing luiId, | |
570 | * luiPersonRelationType, relationState, atpId | |
571 | * @throws OperationFailedException unable to complete request | |
572 | * @throws PermissionDeniedException authorization failure | |
573 | */ | |
574 | ||
575 | @Override | |
576 | public List<String> findAllValidPeopleForLui(String luiId, String luiPersonRelationType, String relationState, ContextInfc context) | |
577 | throws DoesNotExistException, DisabledIdentifierException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
578 | ||
579 | 0 | return (getLprService().findAllValidPeopleForLui(luiId, luiPersonRelationType, relationState, context)); |
580 | } | |
581 | ||
582 | ||
583 | /** | |
584 | * Retrieves an ordered list of the "history" of a particular LUI | |
585 | * Person Relation, including state and date of change. | |
586 | * | |
587 | * @param luiPersonRelationId Identifier for LUI Person Relation | |
588 | * @param context Context information containing the principalId | |
589 | * and locale information about the caller of service | |
590 | * operation | |
591 | * @return List of LUI Person Relation info | |
592 | * @throws DoesNotExistException luiPersonRelationId not found | |
593 | * @throws InvalidParameterException invalid luiPersonRelationId | |
594 | * @throws MissingParameterException missing luiPersonRelationId | |
595 | * @throws OperationFailedException unable to complete request | |
596 | * @throws PermissionDeniedException authorization failure | |
597 | */ | |
598 | ||
599 | @Override | |
600 | public List<LuiPersonRelationInfc> findOrderedRelationStatesForLuiPersonRelation(String luiPersonRelationId, ContextInfc context) | |
601 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
602 | ||
603 | 0 | return (getLprService().findOrderedRelationStatesForLuiPersonRelation(luiPersonRelationId, context)); |
604 | } | |
605 | ||
606 | ||
607 | /** | |
608 | * Retrieves detail of LUI Person Relation Ids. | |
609 | * | |
610 | * @param luiPersonRelationCriteria Criteria to be used for | |
611 | * retrieval of multiple LUI Person Relation identifiers | |
612 | * @param context Context information containing the principalId | |
613 | * and locale information about the caller of service | |
614 | * operation | |
615 | * @return Simple list of LUI Person Relation identifiers | |
616 | * @throws InvalidParameterException invalid relation criteria | |
617 | * @throws MissingParameterException missing relation criteria | |
618 | * @throws OperationFailedException unable to complete request | |
619 | * @throws PermissionDeniedException authorization failure | |
620 | */ | |
621 | ||
622 | @Override | |
623 | public List<String> searchForLuiPersonRelationIds(List<CriteriaInfc> criteria, ContextInfc context) | |
624 | throws InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
625 | ||
626 | 0 | return (getLprService().searchForLuiPersonRelationIds(criteria, context)); |
627 | } | |
628 | ||
629 | ||
630 | /** | |
631 | * Creates relation between the specified Person and LUI. | |
632 | * | |
633 | * @param personId Person Identifier | |
634 | * @param luiId LUI Identifier | |
635 | * @param luiPersonRelationType Type of LUI to Person Relation | |
636 | * @param luiPersonRelationInfo Information required to create the | |
637 | * LUI Person relation | |
638 | * @param context Context information containing the principalId | |
639 | * and locale information about the caller of service | |
640 | * operation | |
641 | * @return Structure containing LUI Person relation identifiers | |
642 | * @throws AlreadyExistsException relation already exists | |
643 | * @throws DoesNotExistException personId, luiId, relationState, | |
644 | * luiPersonRelationType does not exist | |
645 | * @throws DisabledIdentifierException personId found, but has | |
646 | * been retired | |
647 | * @throws InvalidParameterException invalid personId, luiId, | |
648 | * relationState, luiPersonRelationType, | |
649 | * luiPersonRelationInfo | |
650 | * @throws MissingParameterException missing personId, luiId, | |
651 | * relationState, luiPersonRelationType, | |
652 | * luiPersonRelationInfo | |
653 | * @throws OperationFailedException unable to complete request | |
654 | * @throws PermissionDeniedException authorization failure | |
655 | */ | |
656 | ||
657 | @Override | |
658 | public String createLuiPersonRelation(String personId, String luiId, String luiPersonRelationType, LuiPersonRelationInfc luiPersonRelationInfo, ContextInfc context) | |
659 | throws AlreadyExistsException, DoesNotExistException, DisabledIdentifierException, ReadOnlyException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
660 | ||
661 | 1 | return (getLprService().createLuiPersonRelation(personId, luiId, luiPersonRelationType, luiPersonRelationInfo, context)); |
662 | } | |
663 | ||
664 | ||
665 | /** | |
666 | * Creates bulk relationships for one specified person. This is an | |
667 | * all or nothing transaction - any error will invalidate the | |
668 | * entire transaction. | |
669 | * | |
670 | * @param personId Identifier for Person | |
671 | * @param luiIdList Simple list of LUI identifiers | |
672 | * @param relationState Relation state | |
673 | * @param luiPersonRelationType Type of LUI Person relation | |
674 | * @param luiPersonRelationInfo Information required to create the | |
675 | * LUI Person relation | |
676 | * @param context Context information containing the principalId | |
677 | * and locale information about the caller of service | |
678 | * operation | |
679 | * @return Structure containing LUI Person relation identifiers | |
680 | * @throws AlreadyExistsException relation already exists | |
681 | * @throws DoesNotExistException personId, luiId, relationState, | |
682 | * luiPersonRelationType does not exist | |
683 | * @throws DisabledIdentifierException personId found, but has | |
684 | * been retired | |
685 | * @throws InvalidParameterException invalid personId, luiId, | |
686 | * relationState, luiPersonRelationType, | |
687 | * luiPersonRelationInfo | |
688 | * @throws MissingParameterException missing personId, luiId, | |
689 | * relationState, luiPersonRelationType, | |
690 | * luiPersonRelationInfo | |
691 | * @throws OperationFailedException unable to complete request | |
692 | * @throws PermissionDeniedException authorization failure | |
693 | */ | |
694 | ||
695 | @Override | |
696 | public List<String> createBulkRelationshipsForPerson(String personId, List<String> luiIdList, String relationState, String luiPersonRelationType, LuiPersonRelationInfc luiPersonRelationInfo, ContextInfc context) | |
697 | throws AlreadyExistsException, DoesNotExistException, DisabledIdentifierException, ReadOnlyException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
698 | ||
699 | 1 | return (getLprService().createBulkRelationshipsForPerson(personId, luiIdList, relationState, luiPersonRelationType, luiPersonRelationInfo, context)); |
700 | } | |
701 | ||
702 | ||
703 | /** | |
704 | * Update relation between Person and LUI. | |
705 | * | |
706 | * @param luiPersonRelationId Identifier for the LUI Person | |
707 | * Relation | |
708 | * @param luiPersonRelationInfo Changed information about the LUI | |
709 | * Person Relation | |
710 | * @param context Context information containing the principalId | |
711 | * and locale information about the caller of service | |
712 | * operation | |
713 | * @return Updated information about the LUI Person Relation | |
714 | * @throws DoesNotExistException luiPersonRelationId does not | |
715 | * exist | |
716 | * @throws InvalidParameterException invalid luiPersonRelationId, | |
717 | * luiPersonRelationInfo | |
718 | * @throws MissingParameterException missing luiPersonRelationId, | |
719 | * luiPersonRelationInfo | |
720 | * @throws ReadOnlyException attempt to update a read only attribute | |
721 | * @throws OperationFailedException unable to complete request | |
722 | * @throws PermissionDeniedException authorization failure | |
723 | */ | |
724 | ||
725 | @Override | |
726 | public LuiPersonRelationInfc updateLuiPersonRelation(String luiPersonRelationId, LuiPersonRelationInfc luiPersonRelationInfo, ContextInfc context) | |
727 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, ReadOnlyException, OperationFailedException, PermissionDeniedException, VersionMismatchException { | |
728 | ||
729 | 1 | return (getLprService().updateLuiPersonRelation(luiPersonRelationId, luiPersonRelationInfo, context)); |
730 | } | |
731 | ||
732 | ||
733 | /** | |
734 | * Deletes relation between the specified Person and LUI. | |
735 | * | |
736 | * @param luiPersonRelationId Identifier for the LUI Person Relation | |
737 | * @param context Context information containing the principalId | |
738 | * and locale information about the caller of service | |
739 | * operation | |
740 | * @return status of the operation (success, failed) | |
741 | * @throws DoesNotExistException luiPersonRelationId does not exist | |
742 | * @throws InvalidParameterException invalid luiPersonRelationId | |
743 | * @throws MissingParameterException missing luiPersonRelationId | |
744 | * @throws OperationFailedException unable to complete request | |
745 | * @throws PermissionDeniedException authorization failure | |
746 | */ | |
747 | ||
748 | @Override | |
749 | public StatusInfc deleteLuiPersonRelation(String luiPersonRelationId, ContextInfc context) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException { | |
750 | ||
751 | 2 | return (getLprService().deleteLuiPersonRelation(luiPersonRelationId, context)); |
752 | } | |
753 | ||
754 | ||
755 | /** | |
756 | * Update relation state. | |
757 | * | |
758 | * @param luiPersonRelationId Identifier for the LUI Person Relation | |
759 | * @param relationState Relation state | |
760 | * @param context Context information containing the principalId | |
761 | * and locale information about the caller of service | |
762 | * operation | |
763 | * @return status of the operation (success or failure) | |
764 | * @throws DoesNotExistException luiPersonRelationId, | |
765 | * relationState does not exist | |
766 | * @throws InvalidParameterException invalid luiPersonRelationId, | |
767 | * relationState | |
768 | * @throws MissingParameterException missing luiPersonRelationId, | |
769 | * relationState | |
770 | * @throws OperationFailedException unable to complete request | |
771 | * @throws PermissionDeniedException authorization failure | |
772 | */ | |
773 | ||
774 | @Override | |
775 | public StatusInfc updateRelationState(String luiPersonRelationId, LuiPersonRelationStateInfc relationState, ContextInfc context) | |
776 | throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, ReadOnlyException { | |
777 | ||
778 | 0 | return (getLprService().updateRelationState(luiPersonRelationId, relationState, context)); |
779 | } | |
780 | } |