[Home] [Help]
PACKAGE BODY: APPS.HR_SSO_UTL
Source
1 package body hr_sso_utl as
2 /* $Header: hrssoutl.pkb 120.2 2006/03/08 00:29:34 avarri noship $ */
3
4 -- Logging code data
5 g_module CONSTANT VARCHAR2(80) :=
6 'per.pl_sql.hr_sso_utl';
7
8 FUNCTION get_sso_schema
9 RETURN VARCHAR2 IS
10
11 l_procedure VARCHAR2(31) := 'get_sso_schema';
12 l_retval VARCHAR2(2000);
13 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
14 --
15 BEGIN
16 --
17
18 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
19 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
20 MODULE => l_module,
21 MESSAGE => 'Entering ' || l_procedure);
22 END IF;
23
24 EXECUTE IMMEDIATE
25 'select ' ||
26 'wwctx_api.get_sso_schema'
27 || ' from dual'
28 INTO l_retval;
29
30 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
31 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
32 MODULE => l_module,
33 MESSAGE => 'Exiting ' || l_procedure);
34 END IF;
35
36 RETURN(l_retval);
37
38 --
39 END get_sso_schema;
40 --
41
42
43 FUNCTION get_sso_query_path
44 (
45 p_url IN VARCHAR2,
46 p_schema IN VARCHAR2 DEFAULT get_sso_schema
47 )
48 RETURN VARCHAR2 IS
49
50 l_procedure VARCHAR2(31) := 'get_sso_query_path';
51 l_retval VARCHAR2(2000);
52 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
53 --
54 BEGIN
55 --
56
57 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
58 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
59 MODULE => l_module,
60 MESSAGE => 'Entering ' || l_procedure);
61 END IF;
62
63 EXECUTE IMMEDIATE
64 'select wwctx_api.get_sso_query_path(:p_url,:p_schema) from dual'
65 INTO l_retval using p_url,p_schema;
66
67 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
68 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
69 MODULE => l_module,
70 MESSAGE => 'Exiting ' || l_procedure);
71 END IF;
72
73 RETURN(l_retval);
74
75 --
76 END get_sso_query_path;
77 --
78
79 FUNCTION encrypt_ps_password
80 (
81 p_password IN VARCHAR2
82 )
83 RETURN VARCHAR2 IS
84
85 l_procedure VARCHAR2(31) := 'encrypt_ps_password';
86 l_retval VARCHAR2(2000);
87 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
88 --
89 BEGIN
90 --
91
92 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
93 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
94 MODULE => l_module,
95 MESSAGE => 'Entering ' || l_procedure);
96 END IF;
97
98 EXECUTE IMMEDIATE
99 'select wwsso_utl.encrypt_ps_password(:p_password) from dual'
100 INTO l_retval using p_password;
101
102 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
103 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
104 MODULE => l_module,
105 MESSAGE => 'Exiting ' || l_procedure);
106 END IF;
107
108 RETURN(l_retval);
109
110 --
111 END encrypt_ps_password;
112 --
113
114 FUNCTION decrypt_ps_password
115 (
116 p_password IN VARCHAR2
117 )
118 RETURN VARCHAR2 IS
119
120 l_procedure VARCHAR2(31) := 'decrypt_ps_password';
121 l_retval VARCHAR2(2000);
122 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
123 --
124 BEGIN
125 --
126
127 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
128 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
129 MODULE => l_module,
130 MESSAGE => 'Entering ' || l_procedure);
131 END IF;
132
133 EXECUTE IMMEDIATE
134 'select wwsso_utl.decrypt_ps_password(:p_password) from dual'
135 INTO l_retval using p_password;
136
137 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
138 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
139 MODULE => l_module,
140 MESSAGE => 'Exiting ' || l_procedure);
141 END IF;
142
143 RETURN(l_retval);
144
145 --
146 END decrypt_ps_password;
147 --
148
149 FUNCTION encrypt_ps_username
150 (
151 p_username IN VARCHAR2
152 )
153 RETURN VARCHAR2 IS
154
155 l_procedure VARCHAR2(31) := 'encrypt_ps_username';
156 l_retval VARCHAR2(2000);
157 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
158 --
159 BEGIN
160 --
161
162 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
163 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
164 MODULE => l_module,
165 MESSAGE => 'Entering ' || l_procedure);
166 END IF;
167
168 EXECUTE IMMEDIATE
169 'select wwsso_utl.encrypt_ps_username(:p_username) from dual'
170 INTO l_retval using p_username;
171
172 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
173 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
174 MODULE => l_module,
175 MESSAGE => 'Exiting ' || l_procedure);
176 END IF;
177
178 RETURN(l_retval);
179
180 --
181 END encrypt_ps_username;
182 --
183
184 FUNCTION decrypt_ps_username
185 (
186 p_username IN VARCHAR2
187 )
188 RETURN VARCHAR2 IS
189
190 l_procedure VARCHAR2(31) := 'decrypt_ps_username';
191 l_retval VARCHAR2(2000);
192 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
193 --
194 BEGIN
195 --
196
197 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
198 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
199 MODULE => l_module,
200 MESSAGE => 'Entering ' || l_procedure);
201 END IF;
202
203 EXECUTE IMMEDIATE
204 'select wwsso_utl.decrypt_ps_username(:p_username) from dual'
205 INTO l_retval using p_username;
206
207 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
208 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
209 MODULE => l_module,
210 MESSAGE => 'Exiting ' || l_procedure);
211 END IF;
212
213 RETURN(l_retval);
214
215 --
216 END decrypt_ps_username;
217 --
218
219 FUNCTION get_user
220 RETURN VARCHAR2 IS
221
222 l_procedure VARCHAR2(31) := 'get_user';
223 l_retval VARCHAR2(2000);
224 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
225 --
226 BEGIN
227 --
228
229 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
230 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
231 MODULE => l_module,
232 MESSAGE => 'Entering ' || l_procedure);
233 END IF;
234
235 EXECUTE IMMEDIATE
236 'select ' ||
237 'wwctx_api.get_user'
238 || ' from dual'
239 INTO l_retval;
240
241 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
242 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
243 MODULE => l_module,
244 MESSAGE => 'Exiting ' || l_procedure);
245 END IF;
246
247 RETURN(l_retval);
248
249 --
250 END get_user;
251 --
252
253 PROCEDURE pstore_add_application
254 (
255 P_APPNAME IN VARCHAR2,
256 P_APPTYPE IN VARCHAR2,
257 P_APPURL IN VARCHAR2,
258 P_LOGOUT_URL IN VARCHAR2,
259 P_USERFLD IN VARCHAR2,
260 P_PWDFLD IN VARCHAR2,
261 P_AUTHUSED IN VARCHAR2,
262 P_FNAME1 IN VARCHAR2 DEFAULT NULL,
263 P_FVAL1 IN VARCHAR2 DEFAULT NULL,
264 P_FNAME2 IN VARCHAR2 DEFAULT NULL,
265 P_FVAL2 IN VARCHAR2 DEFAULT NULL,
266 P_FNAME3 IN VARCHAR2 DEFAULT NULL,
267 P_FVAL3 IN VARCHAR2 DEFAULT NULL,
268 P_FNAME4 IN VARCHAR2 DEFAULT NULL,
269 P_FVAL4 IN VARCHAR2 DEFAULT NULL,
270 P_FNAME5 IN VARCHAR2 DEFAULT NULL,
271 P_FVAL5 IN VARCHAR2 DEFAULT NULL,
272 P_FNAME6 IN VARCHAR2 DEFAULT NULL,
273 P_FVAL6 IN VARCHAR2 DEFAULT NULL,
274 P_FNAME7 IN VARCHAR2 DEFAULT NULL,
275 P_FVAL7 IN VARCHAR2 DEFAULT NULL,
276 P_FNAME8 IN VARCHAR2 DEFAULT NULL,
277 P_FVAL8 IN VARCHAR2 DEFAULT NULL,
278 P_FNAME9 IN VARCHAR2 DEFAULT NULL,
279 P_FVAL9 IN VARCHAR2 DEFAULT NULL,
280 P_APPID OUT NOCOPY VARCHAR2
281 ) IS
282
283 l_procedure VARCHAR2(31) := 'pstore_add_application';
284 l_retval VARCHAR2(2000);
285 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
286 --
287 BEGIN
288 --
289
290 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
291 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
292 MODULE => l_module,
293 MESSAGE => 'Entering ' || l_procedure);
294 END IF;
295
296 EXECUTE IMMEDIATE
297 'begin WWSSO_PSTORE_EX.pstore_add_application(' ||
298 ':P_APPNAME, :P_APPTYPE, :P_APPURL, :P_LOGOUT_URL, ' ||
299 ':P_USERFLD, :P_PWDFLD, :P_AUTHUSED, ' ||
300 ':P_FNAME1, :P_FVAL1, :P_FNAME2, :P_FVAL2, ' ||
301 ':P_FNAME3, :P_FVAL3, :P_FNAME4, :P_FVAL4, ' ||
302 ':P_FNAME5, :P_FVAL5, :P_FNAME6, :P_FVAL6, ' ||
303 ':P_FNAME7, :P_FVAL7, :P_FNAME8, :P_FVAL8, ' ||
304 ':P_FNAME9, :P_FVAL9, ' ||
305 ':P_APPID' ||
306 '); end;'
307 USING
308 IN P_APPNAME, IN P_APPTYPE,
309 IN P_APPURL, IN P_LOGOUT_URL,
310 IN P_USERFLD, IN P_PWDFLD,
311 IN P_AUTHUSED,
312 IN P_FNAME1, IN P_FVAL1,
313 IN P_FNAME2, IN P_FVAL2,
314 IN P_FNAME3, IN P_FVAL3,
315 IN P_FNAME4, IN P_FVAL4,
316 IN P_FNAME5, IN P_FVAL5,
317 IN P_FNAME6, IN P_FVAL6,
318 IN P_FNAME7, IN P_FVAL7,
319 IN P_FNAME8, IN P_FVAL8,
320 IN P_FNAME9, IN P_FVAL9,
321 OUT P_APPID;
322
323 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
324 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
325 MODULE => l_module,
326 MESSAGE => 'Exiting ' || l_procedure);
327 END IF;
328
329 --
330 END pstore_add_application;
331 --
332
333 PROCEDURE pstore_modify_app_info
334 (
335 P_APPID IN VARCHAR2,
336 P_APP_NAME IN VARCHAR2,
337 P_APPTYPE IN VARCHAR2,
338 P_APPURL IN VARCHAR2,
339 P_LOGOUT_URL IN VARCHAR2,
340 P_USERFIELD IN VARCHAR2,
341 P_PWDFIELD IN VARCHAR2,
342 P_AUTHNEEDED IN VARCHAR2,
343 P_FNAME1 IN VARCHAR2 DEFAULT NULL,
344 P_FVAL1 IN VARCHAR2 DEFAULT NULL,
345 P_FNAME2 IN VARCHAR2 DEFAULT NULL,
346 P_FVAL2 IN VARCHAR2 DEFAULT NULL,
347 P_FNAME3 IN VARCHAR2 DEFAULT NULL,
348 P_FVAL3 IN VARCHAR2 DEFAULT NULL,
349 P_FNAME4 IN VARCHAR2 DEFAULT NULL,
350 P_FVAL4 IN VARCHAR2 DEFAULT NULL,
351 P_FNAME5 IN VARCHAR2 DEFAULT NULL,
352 P_FVAL5 IN VARCHAR2 DEFAULT NULL,
353 P_FNAME6 IN VARCHAR2 DEFAULT NULL,
354 P_FVAL6 IN VARCHAR2 DEFAULT NULL,
355 P_FNAME7 IN VARCHAR2 DEFAULT NULL,
356 P_FVAL7 IN VARCHAR2 DEFAULT NULL,
357 P_FNAME8 IN VARCHAR2 DEFAULT NULL,
358 P_FVAL8 IN VARCHAR2 DEFAULT NULL,
359 P_FNAME9 IN VARCHAR2 DEFAULT NULL,
360 P_FVAL9 IN VARCHAR2 DEFAULT NULL
361 ) IS
362
363 l_procedure VARCHAR2(31) := 'pstore_modify_app_info';
364 l_retval VARCHAR2(2000);
365 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
366 --
367 BEGIN
368 --
369
370 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
371 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
372 MODULE => l_module,
373 MESSAGE => 'Entering ' || l_procedure);
374 END IF;
375
376 EXECUTE IMMEDIATE
377 'begin WWSSO_PSTORE_EX.pstore_modify_app_info(' ||
378 ':P_APPID, :P_APP_NAME, :P_APPTYPE, :P_APPURL, :P_LOGOUT_URL, ' ||
379 ':P_USERFIELD, :P_PWDFIELD, :P_AUTHNEEDED, ' ||
380 ':P_FNAME1, :P_FVAL1, :P_FNAME2, :P_FVAL2, ' ||
381 ':P_FNAME3, :P_FVAL3, :P_FNAME4, :P_FVAL4, ' ||
382 ':P_FNAME5, :P_FVAL5, :P_FNAME6, :P_FVAL6, ' ||
383 ':P_FNAME7, :P_FVAL7, :P_FNAME8, :P_FVAL8, ' ||
384 ':P_FNAME9, :P_FVAL9 ' ||
385 '); end;'
386 USING
387 IN P_APPID, IN P_APP_NAME,
388 IN P_APPTYPE, IN P_APPURL,
389 IN P_LOGOUT_URL, IN P_USERFIELD,
390 IN P_PWDFIELD, IN P_AUTHNEEDED,
391 IN P_FNAME1, IN P_FVAL1,
392 IN P_FNAME2, IN P_FVAL2,
393 IN P_FNAME3, IN P_FVAL3,
394 IN P_FNAME4, IN P_FVAL4,
395 IN P_FNAME5, IN P_FVAL5,
396 IN P_FNAME6, IN P_FVAL6,
397 IN P_FNAME7, IN P_FVAL7,
398 IN P_FNAME8, IN P_FVAL8,
399 IN P_FNAME9, IN P_FVAL9;
400
401 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
402 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
403 MODULE => l_module,
404 MESSAGE => 'Exiting ' || l_procedure);
405 END IF;
406
407 --
408 END pstore_modify_app_info;
409 --
410
411 PROCEDURE pstore_get_app_info
412 (
413 P_APPID IN VARCHAR2,
414 P_APP_NAME OUT NOCOPY VARCHAR2,
415 P_APPTYPE OUT NOCOPY VARCHAR2,
416 P_APPURL OUT NOCOPY VARCHAR2,
417 P_LOGOUT_URL OUT NOCOPY VARCHAR2,
418 P_USERFIELD OUT NOCOPY VARCHAR2,
419 P_PWDFIELD OUT NOCOPY VARCHAR2,
420 P_AUTHNEEDED OUT NOCOPY VARCHAR2,
421 P_FNAME1 OUT NOCOPY VARCHAR2,
422 P_FVAL1 OUT NOCOPY VARCHAR2,
423 P_FNAME2 OUT NOCOPY VARCHAR2,
424 P_FVAL2 OUT NOCOPY VARCHAR2,
425 P_FNAME3 OUT NOCOPY VARCHAR2,
426 P_FVAL3 OUT NOCOPY VARCHAR2,
427 P_FNAME4 OUT NOCOPY VARCHAR2,
428 P_FVAL4 OUT NOCOPY VARCHAR2,
429 P_FNAME5 OUT NOCOPY VARCHAR2,
430 P_FVAL5 OUT NOCOPY VARCHAR2,
431 P_FNAME6 OUT NOCOPY VARCHAR2,
432 P_FVAL6 OUT NOCOPY VARCHAR2,
433 P_FNAME7 OUT NOCOPY VARCHAR2,
434 P_FVAL7 OUT NOCOPY VARCHAR2,
435 P_FNAME8 OUT NOCOPY VARCHAR2,
436 P_FVAL8 OUT NOCOPY VARCHAR2,
437 P_FNAME9 OUT NOCOPY VARCHAR2,
438 P_FVAL9 OUT NOCOPY VARCHAR2
439 ) IS
440
441 l_procedure VARCHAR2(31) := 'pstore_get_app_info';
442 l_retval VARCHAR2(2000);
443 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
444 --
445 BEGIN
446 --
447
448 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
449 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
450 MODULE => l_module,
451 MESSAGE => 'Entering ' || l_procedure);
452 END IF;
453
454 EXECUTE IMMEDIATE
455 'begin WWSSO_PSTORE_EX.pstore_get_app_info(' ||
456 ':P_APPID, :P_APP_NAME, :P_APPTYPE, :P_APPURL, :P_LOGOUT_URL, ' ||
457 ':P_USERFIELD, :P_PWDFIELD, :P_AUTHNEEDED, ' ||
458 ':P_FNAME1, :P_FVAL1, :P_FNAME2, :P_FVAL2, ' ||
459 ':P_FNAME3, :P_FVAL3, :P_FNAME4, :P_FVAL4, ' ||
460 ':P_FNAME5, :P_FVAL5, :P_FNAME6, :P_FVAL6, ' ||
461 ':P_FNAME7, :P_FVAL7, :P_FNAME8, :P_FVAL8, ' ||
462 ':P_FNAME9, :P_FVAL9 ' ||
463 '); end;'
464 USING
465 IN P_APPID, OUT P_APP_NAME,
466 OUT P_APPTYPE, OUT P_APPURL,
467 OUT P_LOGOUT_URL, OUT P_USERFIELD,
471 OUT P_FNAME3, OUT P_FVAL3,
468 OUT P_PWDFIELD, OUT P_AUTHNEEDED,
469 OUT P_FNAME1, OUT P_FVAL1,
470 OUT P_FNAME2, OUT P_FVAL2,
472 OUT P_FNAME4, OUT P_FVAL4,
473 OUT P_FNAME5, OUT P_FVAL5,
474 OUT P_FNAME6, OUT P_FVAL6,
475 OUT P_FNAME7, OUT P_FVAL7,
476 OUT P_FNAME8, OUT P_FVAL8,
477 OUT P_FNAME9, OUT P_FVAL9;
478
479 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
480 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
481 MODULE => l_module,
482 MESSAGE => 'Exiting ' || l_procedure);
483 END IF;
484
485 --
486 END pstore_get_app_info;
487 --
488
489 PROCEDURE pstore_add_userinfo
490 (
491 P_APP_ID IN VARCHAR2,
492 P_SSOUSER IN VARCHAR2,
493 P_APP_USER IN VARCHAR2,
494 P_APP_PWD IN VARCHAR2,
495 P_FNAME1 IN VARCHAR2 DEFAULT NULL,
496 P_FVAL1 IN VARCHAR2 DEFAULT NULL,
497 P_FNAME2 IN VARCHAR2 DEFAULT NULL,
498 P_FVAL2 IN VARCHAR2 DEFAULT NULL,
499 P_FNAME3 IN VARCHAR2 DEFAULT NULL,
500 P_FVAL3 IN VARCHAR2 DEFAULT NULL,
501 P_FNAME4 IN VARCHAR2 DEFAULT NULL,
502 P_FVAL4 IN VARCHAR2 DEFAULT NULL,
503 P_FNAME5 IN VARCHAR2 DEFAULT NULL,
504 P_FVAL5 IN VARCHAR2 DEFAULT NULL,
505 P_FNAME6 IN VARCHAR2 DEFAULT NULL,
506 P_FVAL6 IN VARCHAR2 DEFAULT NULL,
507 P_FNAME7 IN VARCHAR2 DEFAULT NULL,
508 P_FVAL7 IN VARCHAR2 DEFAULT NULL,
509 P_FNAME8 IN VARCHAR2 DEFAULT NULL,
510 P_FVAL8 IN VARCHAR2 DEFAULT NULL,
511 P_FNAME9 IN VARCHAR2 DEFAULT NULL,
512 P_FVAL9 IN VARCHAR2 DEFAULT NULL,
513 P_USER_PREFS IN VARCHAR2
514 ) IS
515
516 l_procedure VARCHAR2(31) := 'pstore_add_userinfo';
517 l_retval VARCHAR2(2000);
518 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
519 --
520 BEGIN
521 --
522
523 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
524 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
525 MODULE => l_module,
526 MESSAGE => 'Entering ' || l_procedure);
527 END IF;
528
529 EXECUTE IMMEDIATE
530 'declare l_usertype sso_user_type;'||
531 'l_err number;'||
532 'begin '||
533 'wwsso_ls_private.get_default_user_config(l_usertype);'||
534 'l_usertype.ssousername := :1;'||
535 'l_usertype.ssorole := :2;'||
536 'wwsso_ls_private.ls_create_user(l_usertype, l_err);'||
537 ' commit; '||
538 ' exception when wwsso_ls_private.dup_username_exception '||
539 ' then null; '||
540 ' when others then null;'||
541 'end;'
542 using
543 IN P_SSOUSER, IN 'USER';
544
545 IF( FND_LOG.LEVEL_STATEMENT >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
546 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_STATEMENT,
547 MODULE => l_module,
548 MESSAGE => 'After config done ');
549 END IF;
550
551
552 EXECUTE IMMEDIATE
553 'begin WWSSO_PSTORE_EX.pstore_add_userinfo(' ||
554 ':P_APP_ID, :P_SSOUSER, :P_APP_USER, :P_APP_PWD, ' ||
555 ':P_FNAME1, :P_FVAL1, :P_FNAME2, :P_FVAL2, ' ||
556 ':P_FNAME3, :P_FVAL3, :P_FNAME4, :P_FVAL4, ' ||
557 ':P_FNAME5, :P_FVAL5, :P_FNAME6, :P_FVAL6, ' ||
558 ':P_FNAME7, :P_FVAL7, :P_FNAME8, :P_FVAL8, ' ||
559 ':P_FNAME9, :P_FVAL9, ' ||
560 ':P_USER_PREFS' ||
561 '); end;'
562 USING
563 IN P_APP_ID, IN P_SSOUSER,
564 IN P_APP_USER, IN P_APP_PWD,
565 IN P_FNAME1, IN P_FVAL1,
566 IN P_FNAME2, IN P_FVAL2,
567 IN P_FNAME3, IN P_FVAL3,
568 IN P_FNAME4, IN P_FVAL4,
569 IN P_FNAME5, IN P_FVAL5,
570 IN P_FNAME6, IN P_FVAL6,
571 IN P_FNAME7, IN P_FVAL7,
572 IN P_FNAME8, IN P_FVAL8,
573 IN P_FNAME9, IN P_FVAL9,
574 IN P_USER_PREFS;
575
576
577 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
578 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
579 MODULE => l_module,
580 MESSAGE => 'Exiting ' || l_procedure);
581 END IF;
582
583 --
584 END pstore_add_userinfo;
585 --
586
587 PROCEDURE pstore_modify_userinfo
588 (
589 P_APP_ID IN VARCHAR2,
590 P_SSOUSER IN VARCHAR2,
591 P_APP_USER IN VARCHAR2,
592 P_APP_PWD IN VARCHAR2,
593 P_FNAME1 IN VARCHAR2 DEFAULT NULL,
594 P_FVAL1 IN VARCHAR2 DEFAULT NULL,
595 P_FNAME2 IN VARCHAR2 DEFAULT NULL,
596 P_FVAL2 IN VARCHAR2 DEFAULT NULL,
597 P_FNAME3 IN VARCHAR2 DEFAULT NULL,
598 P_FVAL3 IN VARCHAR2 DEFAULT NULL,
599 P_FNAME4 IN VARCHAR2 DEFAULT NULL,
600 P_FVAL4 IN VARCHAR2 DEFAULT NULL,
601 P_FNAME5 IN VARCHAR2 DEFAULT NULL,
602 P_FVAL5 IN VARCHAR2 DEFAULT NULL,
603 P_FNAME6 IN VARCHAR2 DEFAULT NULL,
604 P_FVAL6 IN VARCHAR2 DEFAULT NULL,
605 P_FNAME7 IN VARCHAR2 DEFAULT NULL,
606 P_FVAL7 IN VARCHAR2 DEFAULT NULL,
607 P_FNAME8 IN VARCHAR2 DEFAULT NULL,
608 P_FVAL8 IN VARCHAR2 DEFAULT NULL,
609 P_FNAME9 IN VARCHAR2 DEFAULT NULL,
613
610 P_FVAL9 IN VARCHAR2 DEFAULT NULL,
611 P_USER_PREFS IN VARCHAR2
612 ) IS
614 l_procedure VARCHAR2(31) := 'pstore_modify_userinfo';
615 l_retval VARCHAR2(2000);
616 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
617
618 --
619 BEGIN
620 --
621
622 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
623 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
624 MODULE => l_module,
625 MESSAGE => 'Entering ' || l_procedure);
626 END IF;
627
628 EXECUTE IMMEDIATE
629 'begin WWSSO_PSTORE_EX.pstore_modify_userinfo(' ||
630 ':P_APP_ID, :P_SSOUSER, :P_APP_USER, :P_APP_PWD, ' ||
631 ':P_FNAME1, :P_FVAL1, :P_FNAME2, :P_FVAL2, ' ||
632 ':P_FNAME3, :P_FVAL3, :P_FNAME4, :P_FVAL4, ' ||
633 ':P_FNAME5, :P_FVAL5, :P_FNAME6, :P_FVAL6, ' ||
634 ':P_FNAME7, :P_FVAL7, :P_FNAME8, :P_FVAL8, ' ||
635 ':P_FNAME9, :P_FVAL9, ' ||
636 ':P_USER_PREFS' ||
637 '); end;'
638 USING
639 IN P_APP_ID, IN P_SSOUSER,
640 IN P_APP_USER, IN P_APP_PWD,
641 IN P_FNAME1, IN P_FVAL1,
642 IN P_FNAME2, IN P_FVAL2,
643 IN P_FNAME3, IN P_FVAL3,
644 IN P_FNAME4, IN P_FVAL4,
645 IN P_FNAME5, IN P_FVAL5,
646 IN P_FNAME6, IN P_FVAL6,
647 IN P_FNAME7, IN P_FVAL7,
648 IN P_FNAME8, IN P_FVAL8,
649 IN P_FNAME9, IN P_FVAL9,
650 IN P_USER_PREFS;
651
652 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
653 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
654 MODULE => l_module,
655 MESSAGE => 'Exiting ' || l_procedure);
656 END IF;
657
658 --
659 END pstore_modify_userinfo;
660 --
661
662 PROCEDURE pstore_get_userinfo
663 (
664 P_APP_ID IN VARCHAR2,
665 P_SSOUSER IN VARCHAR2,
666 P_APP_USER OUT NOCOPY VARCHAR2,
667 P_APP_PWD OUT NOCOPY VARCHAR2,
668 P_FNAME1 OUT NOCOPY VARCHAR2,
669 P_FVAL1 OUT NOCOPY VARCHAR2,
670 P_FNAME2 OUT NOCOPY VARCHAR2,
671 P_FVAL2 OUT NOCOPY VARCHAR2,
672 P_FNAME3 OUT NOCOPY VARCHAR2,
673 P_FVAL3 OUT NOCOPY VARCHAR2,
674 P_FNAME4 OUT NOCOPY VARCHAR2,
675 P_FVAL4 OUT NOCOPY VARCHAR2,
676 P_FNAME5 OUT NOCOPY VARCHAR2,
677 P_FVAL5 OUT NOCOPY VARCHAR2,
678 P_FNAME6 OUT NOCOPY VARCHAR2,
679 P_FVAL6 OUT NOCOPY VARCHAR2,
680 P_FNAME7 OUT NOCOPY VARCHAR2,
681 P_FVAL7 OUT NOCOPY VARCHAR2,
682 P_FNAME8 OUT NOCOPY VARCHAR2,
683 P_FVAL8 OUT NOCOPY VARCHAR2,
684 P_FNAME9 OUT NOCOPY VARCHAR2,
685 P_FVAL9 OUT NOCOPY VARCHAR2,
686 P_USER_PREFS OUT NOCOPY VARCHAR2
687 ) IS
688
689 l_procedure VARCHAR2(31) := 'pstore_get_userinfo';
690 l_retval VARCHAR2(2000);
691 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
692 --
693 BEGIN
694 --
695
696 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
697 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
698 MODULE => l_module,
699 MESSAGE => 'Entering ' || l_procedure);
700 END IF;
701
702 EXECUTE IMMEDIATE
703 'begin WWSSO_PSTORE_EX.pstore_get_userinfo(' ||
704 ':P_APP_ID, :P_SSOUSER, :P_APP_USER, :P_APP_PWD, ' ||
705 ':P_FNAME1, :P_FVAL1, :P_FNAME2, :P_FVAL2, ' ||
706 ':P_FNAME3, :P_FVAL3, :P_FNAME4, :P_FVAL4, ' ||
707 ':P_FNAME5, :P_FVAL5, :P_FNAME6, :P_FVAL6, ' ||
708 ':P_FNAME7, :P_FVAL7, :P_FNAME8, :P_FVAL8, ' ||
709 ':P_FNAME9, :P_FVAL9, ' ||
710 ':P_USER_PREFS' ||
711 '); end;'
712 USING
713 IN P_APP_ID, IN P_SSOUSER,
714 OUT P_APP_USER, OUT P_APP_PWD,
715 OUT P_FNAME1, OUT P_FVAL1,
716 OUT P_FNAME2, OUT P_FVAL2,
717 OUT P_FNAME3, OUT P_FVAL3,
718 OUT P_FNAME4, OUT P_FVAL4,
719 OUT P_FNAME5, OUT P_FVAL5,
720 OUT P_FNAME6, OUT P_FVAL6,
721 OUT P_FNAME7, OUT P_FVAL7,
722 OUT P_FNAME8, OUT P_FVAL8,
723 OUT P_FNAME9, OUT P_FVAL9,
724 OUT P_USER_PREFS;
725
726 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
727 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
728 MODULE => l_module,
729 MESSAGE => 'Exiting ' || l_procedure);
730 END IF;
731
732 --
733 END pstore_get_userinfo;
734 --
735
736 PROCEDURE delete_application(
737 p_appid IN VARCHAR2
738 , p_error OUT NOCOPY NUMBER
739 )
740 IS
741
742 l_procedure VARCHAR2(31) := 'delete_application';
743 l_error VARCHAR2(2000);
744 l_module VARCHAR2(80) := g_module || '.' || l_procedure;
745
746 --
747 BEGIN
748 --
749
750 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
751 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
752 MODULE => l_module,
753 MESSAGE => 'Entering ' || l_procedure);
754 END IF;
755
756 EXECUTE IMMEDIATE
757 'begin WWSSO_PSTORE_EX.delete_application(' ||
758 ':p_appid, :p_error ' ||
759 '); end;'
760 USING
761 IN p_appid,
762 OUT p_error;
763
764
765 IF( FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL ) THEN
766 FND_LOG.STRING (LOG_LEVEL => FND_LOG.LEVEL_PROCEDURE,
767 MODULE => l_module,
768 MESSAGE => 'Exiting ' || l_procedure);
769 END IF;
770
771
772 --
773 END delete_application;
774
775 END hr_sso_utl;
776