97:
98: SELECT payload into l_xmlDoc FROM ecx_doclogs WHERE msgid = HEXTORAW(p_msgId);
99:
100: l_ini_pos := -1;
101: l_ini_pos := dbms_lob.instr(l_xmlDoc, '!DOCTYPE ');
102: IF (l_Debug_Level <= 2) THEN
103: ecx_cln_debug_pub.Add('Init Position:' || l_ini_pos, 1);
104: END IF;
105:
103: ecx_cln_debug_pub.Add('Init Position:' || l_ini_pos, 1);
104: END IF;
105:
106: IF (l_ini_pos > 0) THEN
107: l_fin_pos := dbms_lob.instr(l_xmlDoc, '>', l_ini_pos);
108: l_fin_pos := l_fin_pos + 1;
109: l_amount := dbms_lob.getlength(l_xmlDoc);
110:
111: IF (l_Debug_Level <= 2) THEN
105:
106: IF (l_ini_pos > 0) THEN
107: l_fin_pos := dbms_lob.instr(l_xmlDoc, '>', l_ini_pos);
108: l_fin_pos := l_fin_pos + 1;
109: l_amount := dbms_lob.getlength(l_xmlDoc);
110:
111: IF (l_Debug_Level <= 2) THEN
112: ecx_cln_debug_pub.Add('Final Position:' || l_fin_pos, 1);
113: ecx_cln_debug_pub.Add('Length:' || l_amount, 1);
112: ecx_cln_debug_pub.Add('Final Position:' || l_fin_pos, 1);
113: ecx_cln_debug_pub.Add('Length:' || l_amount, 1);
114: END IF;
115:
116: DBMS_LOB.CREATETEMPORARY(l_payload, TRUE, DBMS_LOB.SESSION);
117:
118: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
119:
120: END IF;
114: END IF;
115:
116: DBMS_LOB.CREATETEMPORARY(l_payload, TRUE, DBMS_LOB.SESSION);
117:
118: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
119:
120: END IF;
121:
122: l_parser := xmlparser.newparser;
194: x_doc_creation_date := NULL;
195: END;
196:
197: IF (l_ini_pos > 0) THEN
198: DBMS_LOB.FREETEMPORARY(l_payload);
199: END IF;
200: xmlparser.freeparser(l_parser);
201:
202: IF (l_Debug_Level <= 5) THEN
276:
277: SELECT payload into l_xmlDoc FROM ecx_doclogs WHERE msgid = HEXTORAW(p_msgId);
278:
279: l_ini_pos := -1;
280: l_ini_pos := dbms_lob.instr(l_xmlDoc, '!DOCTYPE ');
281: IF (l_Debug_Level <= 2) THEN
282: ecx_cln_debug_pub.Add('Init Position:' || l_ini_pos, 1);
283: END IF;
284:
282: ecx_cln_debug_pub.Add('Init Position:' || l_ini_pos, 1);
283: END IF;
284:
285: IF (l_ini_pos > 0) THEN
286: l_fin_pos := dbms_lob.instr(l_xmlDoc, '>', l_ini_pos);
287: l_fin_pos := l_fin_pos + 1;
288: l_amount := dbms_lob.getlength(l_xmlDoc);
289:
290: IF (l_Debug_Level <= 2) THEN
284:
285: IF (l_ini_pos > 0) THEN
286: l_fin_pos := dbms_lob.instr(l_xmlDoc, '>', l_ini_pos);
287: l_fin_pos := l_fin_pos + 1;
288: l_amount := dbms_lob.getlength(l_xmlDoc);
289:
290: IF (l_Debug_Level <= 2) THEN
291: ecx_cln_debug_pub.Add('Final Position:' || l_fin_pos, 1);
292: ecx_cln_debug_pub.Add('Length:' || l_amount, 1);
291: ecx_cln_debug_pub.Add('Final Position:' || l_fin_pos, 1);
292: ecx_cln_debug_pub.Add('Length:' || l_amount, 1);
293: END IF;
294:
295: DBMS_LOB.CREATETEMPORARY(l_payload, TRUE, DBMS_LOB.SESSION);
296:
297: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
298:
299: END IF;
293: END IF;
294:
295: DBMS_LOB.CREATETEMPORARY(l_payload, TRUE, DBMS_LOB.SESSION);
296:
297: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
298:
299: END IF;
300:
301: l_parser := xmlparser.newparser;
347: x_app_ref_id := NULL;
348: END;
349:
350: IF (l_ini_pos > 0) THEN
351: DBMS_LOB.FREETEMPORARY(l_payload);
352: END IF;
353: xmlparser.freeparser(l_parser);
354:
355: IF (l_Debug_Level <= 5) THEN
432: ecx_cln_debug_pub.Add('payload obtained', 1);
433: END IF;
434:
435: l_ini_pos := -1;
436: l_ini_pos := dbms_lob.instr(l_xmlDoc, '!DOCTYPE ');
437: IF (l_Debug_Level <= 1) THEN
438: ecx_cln_debug_pub.Add('Init Position:' || l_ini_pos, 1);
439: END IF;
440:
438: ecx_cln_debug_pub.Add('Init Position:' || l_ini_pos, 1);
439: END IF;
440:
441: IF (l_ini_pos > 0) THEN
442: l_fin_pos := dbms_lob.instr(l_xmlDoc, '>', l_ini_pos);
443: l_fin_pos := l_fin_pos + 1;
444: l_amount := dbms_lob.getlength(l_xmlDoc);
445:
446: IF (l_Debug_Level <= 1) THEN
440:
441: IF (l_ini_pos > 0) THEN
442: l_fin_pos := dbms_lob.instr(l_xmlDoc, '>', l_ini_pos);
443: l_fin_pos := l_fin_pos + 1;
444: l_amount := dbms_lob.getlength(l_xmlDoc);
445:
446: IF (l_Debug_Level <= 1) THEN
447: ecx_cln_debug_pub.Add('Final Position:' || l_fin_pos, 1);
448: ecx_cln_debug_pub.Add('Length:' || l_amount, 1);
447: ecx_cln_debug_pub.Add('Final Position:' || l_fin_pos, 1);
448: ecx_cln_debug_pub.Add('Length:' || l_amount, 1);
449: END IF;
450:
451: DBMS_LOB.CREATETEMPORARY(l_payload, TRUE, DBMS_LOB.SESSION);
452:
453: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
454:
455: END IF;
449: END IF;
450:
451: DBMS_LOB.CREATETEMPORARY(l_payload, TRUE, DBMS_LOB.SESSION);
452:
453: dbms_lob.copy(l_payload, l_xmlDoc, l_amount - l_fin_pos + 1, 1, l_fin_pos);
454:
455: END IF;
456: IF (l_Debug_Level <= 1) THEN
457: ecx_cln_debug_pub.Add('about to initialize parser', 1);
531: x_app_ref_id := NULL;
532: END;
533:
534: IF (l_ini_pos > 0) THEN
535: DBMS_LOB.FREETEMPORARY(l_payload);
536: END IF;
537: xmlparser.freeparser(l_parser);
538:
539: IF (l_Debug_Level <= 1) THEN