[Home] [Help]
PACKAGE BODY: APPS.IRC_PENDING_DATA_BE1
Source
1 package body irc_pending_data_be1 as
2 --Code generated on 06/11/2008 12:45:32
3 /* $Header: hrapiwfe.pkb 120.4 2008/02/15 06:27:49 viviswan ship $*/
4 procedure create_pending_data_a (
5 p_email_address varchar2,
6 p_last_name varchar2,
7 p_vacancy_id number,
8 p_first_name varchar2,
9 p_user_password varchar2,
10 p_resume_file_name varchar2,
11 p_resume_description varchar2,
12 p_resume_mime_type varchar2,
13 p_source_type varchar2,
14 p_job_post_source_name varchar2,
15 p_posting_content_id number,
16 p_person_id number,
17 p_processed varchar2,
18 p_sex varchar2,
19 p_date_of_birth date,
20 p_per_information_category varchar2,
21 p_per_information1 varchar2,
22 p_per_information2 varchar2,
23 p_per_information3 varchar2,
24 p_per_information4 varchar2,
25 p_per_information5 varchar2,
26 p_per_information6 varchar2,
27 p_per_information7 varchar2,
28 p_per_information8 varchar2,
29 p_per_information9 varchar2,
30 p_per_information10 varchar2,
31 p_per_information11 varchar2,
32 p_per_information12 varchar2,
33 p_per_information13 varchar2,
34 p_per_information14 varchar2,
35 p_per_information15 varchar2,
36 p_per_information16 varchar2,
37 p_per_information17 varchar2,
38 p_per_information18 varchar2,
39 p_per_information19 varchar2,
40 p_per_information20 varchar2,
41 p_per_information21 varchar2,
42 p_per_information22 varchar2,
43 p_per_information23 varchar2,
44 p_per_information24 varchar2,
45 p_per_information25 varchar2,
46 p_per_information26 varchar2,
47 p_per_information27 varchar2,
48 p_per_information28 varchar2,
49 p_per_information29 varchar2,
50 p_per_information30 varchar2,
51 p_error_message varchar2,
52 p_creation_date date,
53 p_last_update_date date,
54 p_allow_access varchar2,
55 p_visitor_resp_key varchar2,
56 p_visitor_resp_appl_id number,
57 p_security_group_key varchar2) is
58 l_event_key number;
59 l_event_data clob;
60 l_event_name varchar2(250);
61 l_text varchar2(2000);
62 l_message varchar2(10);
63 --
64 cursor get_seq is
65 select per_wf_events_s.nextval from dual;
66 --
67 l_proc varchar2(72):=' irc_pending_data_be1.create_pending_data_a';
68 begin
69 hr_utility.set_location('Entering: '||l_proc,10);
70 -- check the status of the business event
71 l_event_name:='oracle.apps.per.irc.api.pending_data.create_pending_data';
72 l_message:=wf_event.test(l_event_name);
73 --
74 if (l_message='MESSAGE') then
75 hr_utility.set_location(l_proc,20);
76 --
77 -- get a key for the event
78 --
79 open get_seq;
80 fetch get_seq into l_event_key;
81 close get_seq;
82 --
83 -- build the xml data for the event
84 --
85 dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
86 l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
87 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
88 l_text:='<pending_data>';
89 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
90 --
91 l_text:='<email_address>';
92 l_text:=l_text||irc_utilities_pkg.removeTags(p_email_address);
93 l_text:=l_text||'</email_address>';
94 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
95 l_text:='<last_name>';
96 l_text:=l_text||irc_utilities_pkg.removeTags(p_last_name);
97 l_text:=l_text||'</last_name>';
98 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
99 l_text:='<vacancy_id>';
100 l_text:=l_text||fnd_number.number_to_canonical(p_vacancy_id);
101 l_text:=l_text||'</vacancy_id>';
102 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
103 l_text:='<first_name>';
104 l_text:=l_text||irc_utilities_pkg.removeTags(p_first_name);
105 l_text:=l_text||'</first_name>';
106 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
107 l_text:='<user_password>';
108 l_text:=l_text||irc_utilities_pkg.removeTags(p_user_password);
109 l_text:=l_text||'</user_password>';
110 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
111 l_text:='<resume_file_name>';
112 l_text:=l_text||irc_utilities_pkg.removeTags(p_resume_file_name);
113 l_text:=l_text||'</resume_file_name>';
114 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
115 l_text:='<resume_description>';
116 l_text:=l_text||irc_utilities_pkg.removeTags(p_resume_description);
117 l_text:=l_text||'</resume_description>';
118 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
119 l_text:='<resume_mime_type>';
120 l_text:=l_text||irc_utilities_pkg.removeTags(p_resume_mime_type);
121 l_text:=l_text||'</resume_mime_type>';
122 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
123 l_text:='<source_type>';
124 l_text:=l_text||irc_utilities_pkg.removeTags(p_source_type);
125 l_text:=l_text||'</source_type>';
126 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
127 l_text:='<job_post_source_name>';
128 l_text:=l_text||irc_utilities_pkg.removeTags(p_job_post_source_name);
129 l_text:=l_text||'</job_post_source_name>';
130 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
131 l_text:='<posting_content_id>';
132 l_text:=l_text||fnd_number.number_to_canonical(p_posting_content_id);
133 l_text:=l_text||'</posting_content_id>';
134 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
135 l_text:='<person_id>';
136 l_text:=l_text||fnd_number.number_to_canonical(p_person_id);
137 l_text:=l_text||'</person_id>';
138 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
139 l_text:='<processed>';
140 l_text:=l_text||irc_utilities_pkg.removeTags(p_processed);
141 l_text:=l_text||'</processed>';
142 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
143 l_text:='<sex>';
144 l_text:=l_text||irc_utilities_pkg.removeTags(p_sex);
145 l_text:=l_text||'</sex>';
146 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
147 l_text:='<date_of_birth>';
148 l_text:=l_text||fnd_date.date_to_canonical(p_date_of_birth);
149 l_text:=l_text||'</date_of_birth>';
150 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
151 l_text:='<per_information_category>';
152 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information_category);
153 l_text:=l_text||'</per_information_category>';
154 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
155 l_text:='<per_information1>';
156 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information1);
157 l_text:=l_text||'</per_information1>';
158 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
159 l_text:='<per_information2>';
160 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information2);
161 l_text:=l_text||'</per_information2>';
162 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
163 l_text:='<per_information3>';
164 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information3);
165 l_text:=l_text||'</per_information3>';
166 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
167 l_text:='<per_information4>';
168 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information4);
169 l_text:=l_text||'</per_information4>';
170 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
171 l_text:='<per_information5>';
172 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information5);
173 l_text:=l_text||'</per_information5>';
174 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
175 l_text:='<per_information6>';
176 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information6);
177 l_text:=l_text||'</per_information6>';
178 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
179 l_text:='<per_information7>';
180 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information7);
181 l_text:=l_text||'</per_information7>';
182 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
183 l_text:='<per_information8>';
184 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information8);
185 l_text:=l_text||'</per_information8>';
186 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
187 l_text:='<per_information9>';
188 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information9);
189 l_text:=l_text||'</per_information9>';
190 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
191 l_text:='<per_information10>';
192 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information10);
193 l_text:=l_text||'</per_information10>';
194 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
195 l_text:='<per_information11>';
196 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information11);
197 l_text:=l_text||'</per_information11>';
198 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
199 l_text:='<per_information12>';
200 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information12);
201 l_text:=l_text||'</per_information12>';
202 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
203 l_text:='<per_information13>';
204 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information13);
205 l_text:=l_text||'</per_information13>';
206 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
207 l_text:='<per_information14>';
208 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information14);
209 l_text:=l_text||'</per_information14>';
210 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
211 l_text:='<per_information15>';
212 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information15);
213 l_text:=l_text||'</per_information15>';
214 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
215 l_text:='<per_information16>';
216 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information16);
217 l_text:=l_text||'</per_information16>';
218 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
219 l_text:='<per_information17>';
220 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information17);
221 l_text:=l_text||'</per_information17>';
222 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
223 l_text:='<per_information18>';
224 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information18);
225 l_text:=l_text||'</per_information18>';
226 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
227 l_text:='<per_information19>';
228 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information19);
229 l_text:=l_text||'</per_information19>';
230 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
231 l_text:='<per_information20>';
232 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information20);
233 l_text:=l_text||'</per_information20>';
234 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
235 l_text:='<per_information21>';
236 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information21);
237 l_text:=l_text||'</per_information21>';
238 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
239 l_text:='<per_information22>';
240 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information22);
241 l_text:=l_text||'</per_information22>';
242 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
243 l_text:='<per_information23>';
244 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information23);
245 l_text:=l_text||'</per_information23>';
246 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
247 l_text:='<per_information24>';
248 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information24);
249 l_text:=l_text||'</per_information24>';
250 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
251 l_text:='<per_information25>';
252 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information25);
253 l_text:=l_text||'</per_information25>';
254 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
255 l_text:='<per_information26>';
256 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information26);
257 l_text:=l_text||'</per_information26>';
258 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
259 l_text:='<per_information27>';
260 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information27);
261 l_text:=l_text||'</per_information27>';
262 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
263 l_text:='<per_information28>';
264 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information28);
265 l_text:=l_text||'</per_information28>';
266 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
267 l_text:='<per_information29>';
268 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information29);
269 l_text:=l_text||'</per_information29>';
270 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
271 l_text:='<per_information30>';
272 l_text:=l_text||irc_utilities_pkg.removeTags(p_per_information30);
273 l_text:=l_text||'</per_information30>';
274 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
275 l_text:='<error_message>';
276 l_text:=l_text||irc_utilities_pkg.removeTags(p_error_message);
277 l_text:=l_text||'</error_message>';
278 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
279 l_text:='<creation_date>';
280 l_text:=l_text||fnd_date.date_to_canonical(p_creation_date);
281 l_text:=l_text||'</creation_date>';
282 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
283 l_text:='<last_update_date>';
284 l_text:=l_text||fnd_date.date_to_canonical(p_last_update_date);
285 l_text:=l_text||'</last_update_date>';
286 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
287 l_text:='<allow_access>';
288 l_text:=l_text||irc_utilities_pkg.removeTags(p_allow_access);
289 l_text:=l_text||'</allow_access>';
290 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
291 l_text:='<visitor_resp_key>';
292 l_text:=l_text||irc_utilities_pkg.removeTags(p_visitor_resp_key);
293 l_text:=l_text||'</visitor_resp_key>';
294 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
295 l_text:='<visitor_resp_appl_id>';
296 l_text:=l_text||fnd_number.number_to_canonical(p_visitor_resp_appl_id);
297 l_text:=l_text||'</visitor_resp_appl_id>';
298 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
299 l_text:='<security_group_key>';
300 l_text:=l_text||irc_utilities_pkg.removeTags(p_security_group_key);
301 l_text:=l_text||'</security_group_key>';
302 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
303 l_text:='</pending_data>';
304 --
305 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
306 --
307 -- raise the event with the event data
308 wf_event.raise(p_event_name=>l_event_name
309 ,p_event_key=>l_event_key
310 ,p_event_data=>l_event_data);
311 --
312 elsif (l_message='KEY') then
313 hr_utility.set_location(l_proc,30);
314 -- get a key for the event
315 open get_seq;
316 fetch get_seq into l_event_key;
317 close get_seq;
318 -- this is a key event, so just raise the event
319 -- without the event data
320 wf_event.raise(p_event_name=>l_event_name
321 ,p_event_key=>l_event_key);
322 --
323 elsif (l_message='NONE') then
324 hr_utility.set_location(l_proc,40);
325 -- no event is required, so do nothing
326 null;
327 end if;
328 hr_utility.set_location('Leaving: '||l_proc,50);
329 end create_pending_data_a;
330 end irc_pending_data_be1;