DBA Data[Home] [Help]

APPS.CS_ERES_INT_PKG dependencies on DBMS_XMLDOM

Line 319: ( p_doc IN dbms_xmldom.domdocument

315: -- 10/25/05 grwang Created
316: -- 10/31/05 smisra added log messages
317: --------------------------------------------------------------------------------
318: FUNCTION make_node
319: ( p_doc IN dbms_xmldom.domdocument
320: , p_element_name IN VARCHAR2
321: , p_value IN VARCHAR2) RETURN dbms_xmldom.DOMNode AS
322:
323: elem dbms_xmldom.DOMElement;

Line 321: , p_value IN VARCHAR2) RETURN dbms_xmldom.DOMNode AS

317: --------------------------------------------------------------------------------
318: FUNCTION make_node
319: ( p_doc IN dbms_xmldom.domdocument
320: , p_element_name IN VARCHAR2
321: , p_value IN VARCHAR2) RETURN dbms_xmldom.DOMNode AS
322:
323: elem dbms_xmldom.DOMElement;
324: nelem dbms_xmldom.DOMNode;
325: agnode dbms_xmldom.DOMNode;

Line 323: elem dbms_xmldom.DOMElement;

319: ( p_doc IN dbms_xmldom.domdocument
320: , p_element_name IN VARCHAR2
321: , p_value IN VARCHAR2) RETURN dbms_xmldom.DOMNode AS
322:
323: elem dbms_xmldom.DOMElement;
324: nelem dbms_xmldom.DOMNode;
325: agnode dbms_xmldom.DOMNode;
326: text dbms_xmldom.DOMText;
327: tempnode dbms_xmldom.DOMNode := NULL;

Line 324: nelem dbms_xmldom.DOMNode;

320: , p_element_name IN VARCHAR2
321: , p_value IN VARCHAR2) RETURN dbms_xmldom.DOMNode AS
322:
323: elem dbms_xmldom.DOMElement;
324: nelem dbms_xmldom.DOMNode;
325: agnode dbms_xmldom.DOMNode;
326: text dbms_xmldom.DOMText;
327: tempnode dbms_xmldom.DOMNode := NULL;
328: BEGIN

Line 325: agnode dbms_xmldom.DOMNode;

321: , p_value IN VARCHAR2) RETURN dbms_xmldom.DOMNode AS
322:
323: elem dbms_xmldom.DOMElement;
324: nelem dbms_xmldom.DOMNode;
325: agnode dbms_xmldom.DOMNode;
326: text dbms_xmldom.DOMText;
327: tempnode dbms_xmldom.DOMNode := NULL;
328: BEGIN
329:

Line 326: text dbms_xmldom.DOMText;

322:
323: elem dbms_xmldom.DOMElement;
324: nelem dbms_xmldom.DOMNode;
325: agnode dbms_xmldom.DOMNode;
326: text dbms_xmldom.DOMText;
327: tempnode dbms_xmldom.DOMNode := NULL;
328: BEGIN
329:
330: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN

Line 327: tempnode dbms_xmldom.DOMNode := NULL;

323: elem dbms_xmldom.DOMElement;
324: nelem dbms_xmldom.DOMNode;
325: agnode dbms_xmldom.DOMNode;
326: text dbms_xmldom.DOMText;
327: tempnode dbms_xmldom.DOMNode := NULL;
328: BEGIN
329:
330: IF FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL THEN
331: IF FND_LOG.TEST(FND_LOG.LEVEL_PROCEDURE, 'cs.plsql.CS_ERES_INT_PKG.START_APPROVAL_PROCESS') THEN

Line 338: elem := dbms_xmldom.createelement(p_doc, p_element_name);

334: FND_LOG.STRING(FND_LOG.LEVEL_PROCEDURE, 'cs.plsql.CS_ERES_INT_PKG.START_APPROVAL_PROCESS', 'P_value :' || p_value);
335: END IF;
336: END IF;
337: --
338: elem := dbms_xmldom.createelement(p_doc, p_element_name);
339: agnode := dbms_xmldom.makenode(elem);
340:
341: -- create a text node
342: text := dbms_xmldom.createtextnode(p_doc, p_value);

Line 339: agnode := dbms_xmldom.makenode(elem);

335: END IF;
336: END IF;
337: --
338: elem := dbms_xmldom.createelement(p_doc, p_element_name);
339: agnode := dbms_xmldom.makenode(elem);
340:
341: -- create a text node
342: text := dbms_xmldom.createtextnode(p_doc, p_value);
343: -- make node

Line 342: text := dbms_xmldom.createtextnode(p_doc, p_value);

338: elem := dbms_xmldom.createelement(p_doc, p_element_name);
339: agnode := dbms_xmldom.makenode(elem);
340:
341: -- create a text node
342: text := dbms_xmldom.createtextnode(p_doc, p_value);
343: -- make node
344: nelem := dbms_xmldom.makeNode(text);
345:
346: tempnode := dbms_xmldom.appendchild(agnode,nelem);

Line 344: nelem := dbms_xmldom.makeNode(text);

340:
341: -- create a text node
342: text := dbms_xmldom.createtextnode(p_doc, p_value);
343: -- make node
344: nelem := dbms_xmldom.makeNode(text);
345:
346: tempnode := dbms_xmldom.appendchild(agnode,nelem);
347:
348: IF((FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL)) THEN

Line 346: tempnode := dbms_xmldom.appendchild(agnode,nelem);

342: text := dbms_xmldom.createtextnode(p_doc, p_value);
343: -- make node
344: nelem := dbms_xmldom.makeNode(text);
345:
346: tempnode := dbms_xmldom.appendchild(agnode,nelem);
347:
348: IF((FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL)) THEN
349: IF (FND_LOG.TEST(FND_LOG.LEVEL_PROCEDURE, 'cs.plsql.CS_ERES_INT_PKG.START_APPROVAL_PROCESS')) THEN
350: dbg_msg := 'Returning Successfully from make_Node function';

Line 388: indomdoc dbms_xmldom.domdocument;

384: , p_xml_doc IN CLOB) RETURN CLOB AS
385:
386: xmldoc CLOB := p_xml_doc;
387:
388: indomdoc dbms_xmldom.domdocument;
389: innode dbms_xmldom.domnode;
390: childnode dbms_xmldom.DOMNode;
391: srnode dbms_xmldom.DOMNode;
392: myParser dbms_xmlparser.Parser;

Line 389: innode dbms_xmldom.domnode;

385:
386: xmldoc CLOB := p_xml_doc;
387:
388: indomdoc dbms_xmldom.domdocument;
389: innode dbms_xmldom.domnode;
390: childnode dbms_xmldom.DOMNode;
391: srnode dbms_xmldom.DOMNode;
392: myParser dbms_xmlparser.Parser;
393:

Line 390: childnode dbms_xmldom.DOMNode;

386: xmldoc CLOB := p_xml_doc;
387:
388: indomdoc dbms_xmldom.domdocument;
389: innode dbms_xmldom.domnode;
390: childnode dbms_xmldom.DOMNode;
391: srnode dbms_xmldom.DOMNode;
392: myParser dbms_xmlparser.Parser;
393:
394: elem dbms_xmldom.DOMElement;

Line 391: srnode dbms_xmldom.DOMNode;

387:
388: indomdoc dbms_xmldom.domdocument;
389: innode dbms_xmldom.domnode;
390: childnode dbms_xmldom.DOMNode;
391: srnode dbms_xmldom.DOMNode;
392: myParser dbms_xmlparser.Parser;
393:
394: elem dbms_xmldom.DOMElement;
395: attrm dbms_xmldom.DOMElement;

Line 394: elem dbms_xmldom.DOMElement;

390: childnode dbms_xmldom.DOMNode;
391: srnode dbms_xmldom.DOMNode;
392: myParser dbms_xmlparser.Parser;
393:
394: elem dbms_xmldom.DOMElement;
395: attrm dbms_xmldom.DOMElement;
396: topm dbms_xmldom.DOMElement;
397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;

Line 395: attrm dbms_xmldom.DOMElement;

391: srnode dbms_xmldom.DOMNode;
392: myParser dbms_xmlparser.Parser;
393:
394: elem dbms_xmldom.DOMElement;
395: attrm dbms_xmldom.DOMElement;
396: topm dbms_xmldom.DOMElement;
397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;

Line 396: topm dbms_xmldom.DOMElement;

392: myParser dbms_xmlparser.Parser;
393:
394: elem dbms_xmldom.DOMElement;
395: attrm dbms_xmldom.DOMElement;
396: topm dbms_xmldom.DOMElement;
397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;

Line 397: topattrm dbms_xmldom.DOMElement;

393:
394: elem dbms_xmldom.DOMElement;
395: attrm dbms_xmldom.DOMElement;
396: topm dbms_xmldom.DOMElement;
397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;
401: attrelem dbms_xmldom.DOMNode;

Line 398: topn dbms_xmldom.DOMNode;

394: elem dbms_xmldom.DOMElement;
395: attrm dbms_xmldom.DOMElement;
396: topm dbms_xmldom.DOMElement;
397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;
401: attrelem dbms_xmldom.DOMNode;
402: agnode dbms_xmldom.DOMNode;

Line 399: topattrn dbms_xmldom.DOMNode;

395: attrm dbms_xmldom.DOMElement;
396: topm dbms_xmldom.DOMElement;
397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;
401: attrelem dbms_xmldom.DOMNode;
402: agnode dbms_xmldom.DOMNode;
403: attrnode dbms_xmldom.DOMNode;

Line 400: nelem dbms_xmldom.DOMNode;

396: topm dbms_xmldom.DOMElement;
397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;
401: attrelem dbms_xmldom.DOMNode;
402: agnode dbms_xmldom.DOMNode;
403: attrnode dbms_xmldom.DOMNode;
404:

Line 401: attrelem dbms_xmldom.DOMNode;

397: topattrm dbms_xmldom.DOMElement;
398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;
401: attrelem dbms_xmldom.DOMNode;
402: agnode dbms_xmldom.DOMNode;
403: attrnode dbms_xmldom.DOMNode;
404:
405: attr_disp_value_node_ele dbms_xmldom.DOMElement;

Line 402: agnode dbms_xmldom.DOMNode;

398: topn dbms_xmldom.DOMNode;
399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;
401: attrelem dbms_xmldom.DOMNode;
402: agnode dbms_xmldom.DOMNode;
403: attrnode dbms_xmldom.DOMNode;
404:
405: attr_disp_value_node_ele dbms_xmldom.DOMElement;
406: attr_disp_value_node dbms_xmldom.DOMNode;

Line 403: attrnode dbms_xmldom.DOMNode;

399: topattrn dbms_xmldom.DOMNode;
400: nelem dbms_xmldom.DOMNode;
401: attrelem dbms_xmldom.DOMNode;
402: agnode dbms_xmldom.DOMNode;
403: attrnode dbms_xmldom.DOMNode;
404:
405: attr_disp_value_node_ele dbms_xmldom.DOMElement;
406: attr_disp_value_node dbms_xmldom.DOMNode;
407:

Line 405: attr_disp_value_node_ele dbms_xmldom.DOMElement;

401: attrelem dbms_xmldom.DOMNode;
402: agnode dbms_xmldom.DOMNode;
403: attrnode dbms_xmldom.DOMNode;
404:
405: attr_disp_value_node_ele dbms_xmldom.DOMElement;
406: attr_disp_value_node dbms_xmldom.DOMNode;
407:
408: attr_disp_value_text_ele dbms_xmldom.DOMText;
409: attr_disp_value_text_node dbms_xmldom.DOMNode;

Line 406: attr_disp_value_node dbms_xmldom.DOMNode;

402: agnode dbms_xmldom.DOMNode;
403: attrnode dbms_xmldom.DOMNode;
404:
405: attr_disp_value_node_ele dbms_xmldom.DOMElement;
406: attr_disp_value_node dbms_xmldom.DOMNode;
407:
408: attr_disp_value_text_ele dbms_xmldom.DOMText;
409: attr_disp_value_text_node dbms_xmldom.DOMNode;
410:

Line 408: attr_disp_value_text_ele dbms_xmldom.DOMText;

404:
405: attr_disp_value_node_ele dbms_xmldom.DOMElement;
406: attr_disp_value_node dbms_xmldom.DOMNode;
407:
408: attr_disp_value_text_ele dbms_xmldom.DOMText;
409: attr_disp_value_text_node dbms_xmldom.DOMNode;
410:
411:
412: text dbms_xmldom.DOMText;

Line 409: attr_disp_value_text_node dbms_xmldom.DOMNode;

405: attr_disp_value_node_ele dbms_xmldom.DOMElement;
406: attr_disp_value_node dbms_xmldom.DOMNode;
407:
408: attr_disp_value_text_ele dbms_xmldom.DOMText;
409: attr_disp_value_text_node dbms_xmldom.DOMNode;
410:
411:
412: text dbms_xmldom.DOMText;
413: attrtext dbms_xmldom.DOMText;

Line 412: text dbms_xmldom.DOMText;

408: attr_disp_value_text_ele dbms_xmldom.DOMText;
409: attr_disp_value_text_node dbms_xmldom.DOMNode;
410:
411:
412: text dbms_xmldom.DOMText;
413: attrtext dbms_xmldom.DOMText;
414: tempnode dbms_xmldom.DOMNode;
415: sreanode dbms_xmldom.DOMNode;
416:

Line 413: attrtext dbms_xmldom.DOMText;

409: attr_disp_value_text_node dbms_xmldom.DOMNode;
410:
411:
412: text dbms_xmldom.DOMText;
413: attrtext dbms_xmldom.DOMText;
414: tempnode dbms_xmldom.DOMNode;
415: sreanode dbms_xmldom.DOMNode;
416:
417: l_extensibility_table CS_ServiceRequest_PUB.EXT_ATTR_GRP_TBL_TYPE;

Line 414: tempnode dbms_xmldom.DOMNode;

410:
411:
412: text dbms_xmldom.DOMText;
413: attrtext dbms_xmldom.DOMText;
414: tempnode dbms_xmldom.DOMNode;
415: sreanode dbms_xmldom.DOMNode;
416:
417: l_extensibility_table CS_ServiceRequest_PUB.EXT_ATTR_GRP_TBL_TYPE;
418: l_ext_attr_table CS_ServiceRequest_PUB.EXT_ATTR_TBL_TYPE;

Line 415: sreanode dbms_xmldom.DOMNode;

411:
412: text dbms_xmldom.DOMText;
413: attrtext dbms_xmldom.DOMText;
414: tempnode dbms_xmldom.DOMNode;
415: sreanode dbms_xmldom.DOMNode;
416:
417: l_extensibility_table CS_ServiceRequest_PUB.EXT_ATTR_GRP_TBL_TYPE;
418: l_ext_attr_table CS_ServiceRequest_PUB.EXT_ATTR_TBL_TYPE;
419:

Line 493: innode := dbms_xmldom.makeNode(indomdoc);

489: THEN
490: myParser := dbms_xmlparser.newParser;
491: dbms_xmlparser.parseBuffer(myParser, xmldoc);
492: indomdoc := dbms_xmlparser.getDocument(myParser);
493: innode := dbms_xmldom.makeNode(indomdoc);
494:
495: childnode := dbms_xmldom.getfirstchild(innode);
496: srnode := dbms_xmldom.getfirstchild(childnode);
497:

Line 495: childnode := dbms_xmldom.getfirstchild(innode);

491: dbms_xmlparser.parseBuffer(myParser, xmldoc);
492: indomdoc := dbms_xmlparser.getDocument(myParser);
493: innode := dbms_xmldom.makeNode(indomdoc);
494:
495: childnode := dbms_xmldom.getfirstchild(innode);
496: srnode := dbms_xmldom.getfirstchild(childnode);
497:
498: -- make sr ea node
499: elem := dbms_xmldom.createelement(indomdoc, 'EXTATTR');

Line 496: srnode := dbms_xmldom.getfirstchild(childnode);

492: indomdoc := dbms_xmlparser.getDocument(myParser);
493: innode := dbms_xmldom.makeNode(indomdoc);
494:
495: childnode := dbms_xmldom.getfirstchild(innode);
496: srnode := dbms_xmldom.getfirstchild(childnode);
497:
498: -- make sr ea node
499: elem := dbms_xmldom.createelement(indomdoc, 'EXTATTR');
500: sreanode := dbms_xmldom.makenode(elem);

Line 499: elem := dbms_xmldom.createelement(indomdoc, 'EXTATTR');

495: childnode := dbms_xmldom.getfirstchild(innode);
496: srnode := dbms_xmldom.getfirstchild(childnode);
497:
498: -- make sr ea node
499: elem := dbms_xmldom.createelement(indomdoc, 'EXTATTR');
500: sreanode := dbms_xmldom.makenode(elem);
501:
502:
503: FOR i IN l_extensibility_table.First..l_extensibility_table.LAST

Line 500: sreanode := dbms_xmldom.makenode(elem);

496: srnode := dbms_xmldom.getfirstchild(childnode);
497:
498: -- make sr ea node
499: elem := dbms_xmldom.createelement(indomdoc, 'EXTATTR');
500: sreanode := dbms_xmldom.makenode(elem);
501:
502:
503: FOR i IN l_extensibility_table.First..l_extensibility_table.LAST
504: LOOP

Line 506: topm := dbms_xmldom.createelement(indomdoc, 'ATTR_GROUP');

502:
503: FOR i IN l_extensibility_table.First..l_extensibility_table.LAST
504: LOOP
505:
506: topm := dbms_xmldom.createelement(indomdoc, 'ATTR_GROUP');
507: topn := dbms_xmldom.makenode(topm);
508:
509: -- add attribute group display name
510: tempnode := dbms_xmldom.appendchild

Line 507: topn := dbms_xmldom.makenode(topm);

503: FOR i IN l_extensibility_table.First..l_extensibility_table.LAST
504: LOOP
505:
506: topm := dbms_xmldom.createelement(indomdoc, 'ATTR_GROUP');
507: topn := dbms_xmldom.makenode(topm);
508:
509: -- add attribute group display name
510: tempnode := dbms_xmldom.appendchild
511: ( topn

Line 510: tempnode := dbms_xmldom.appendchild

506: topm := dbms_xmldom.createelement(indomdoc, 'ATTR_GROUP');
507: topn := dbms_xmldom.makenode(topm);
508:
509: -- add attribute group display name
510: tempnode := dbms_xmldom.appendchild
511: ( topn
512: , Make_Node
513: ( indomdoc
514: , 'ATTR_GROUP_DISP_NAME'

Line 522: tempnode := dbms_xmldom.appendchild

518: -- end attribute group display name
519:
520:
521: -- add_context
522: tempnode := dbms_xmldom.appendchild
523: ( topn
524: , Make_Node
525: ( indomdoc
526: , 'CONTEXT'

Line 538: topattrm := dbms_xmldom.createelement(indomdoc, 'ATTRS');

534:
535: IF l_extensibility_table(i).ROW_IDENTIFIER = l_ext_attr_table(j).ROW_IDENTIFIER
536: THEN
537: -- add attributes
538: topattrm := dbms_xmldom.createelement(indomdoc, 'ATTRS');
539: topattrn := dbms_xmldom.makenode(topattrm);
540:
541: -- add attr_name
542: tempnode := dbms_xmldom.appendchild

Line 539: topattrn := dbms_xmldom.makenode(topattrm);

535: IF l_extensibility_table(i).ROW_IDENTIFIER = l_ext_attr_table(j).ROW_IDENTIFIER
536: THEN
537: -- add attributes
538: topattrm := dbms_xmldom.createelement(indomdoc, 'ATTRS');
539: topattrn := dbms_xmldom.makenode(topattrm);
540:
541: -- add attr_name
542: tempnode := dbms_xmldom.appendchild
543: ( topattrn

Line 542: tempnode := dbms_xmldom.appendchild

538: topattrm := dbms_xmldom.createelement(indomdoc, 'ATTRS');
539: topattrn := dbms_xmldom.makenode(topattrm);
540:
541: -- add attr_name
542: tempnode := dbms_xmldom.appendchild
543: ( topattrn
544: , Make_Node
545: ( indomdoc
546: , 'ATTR_DISP_NAME'

Line 556: tempnode := dbms_xmldom.appendchild

552: -- attr_value_display
553: IF l_ext_attr_table(j).ATTR_VALUE_DATE IS NOT NULL THEN
554: IF l_timezone_enabled = 'Y' THEN
555:
556: tempnode := dbms_xmldom.appendchild
557: ( topattrn
558: , Make_Node
559: ( indomdoc
560: , 'ATTR_VALUE_DISPLAY'

Line 567: tempnode := dbms_xmldom.appendchild

563: )
564: );
565:
566: ELSE
567: tempnode := dbms_xmldom.appendchild
568: ( topattrn
569: , Make_Node
570: ( indomdoc
571: , 'ATTR_VALUE_DISPLAY'

Line 577: tempnode := dbms_xmldom.appendchild

573: )
574: );
575: END IF;
576: ELSE
577: tempnode := dbms_xmldom.appendchild
578: ( topattrn
579: , Make_Node
580: ( indomdoc
581: , 'ATTR_VALUE_DISPLAY'

Line 588: tempnode := dbms_xmldom.appendchild

584: );
585: END IF ;
586: -- attr_value_display_eof
587:
588: tempnode := dbms_xmldom.appendchild
589: ( topattrn
590: , Make_Node
591: ( indomdoc
592: , 'ATTR_UNIT_OF_MEASURE'

Line 596: tempnode := dbms_xmldom.appendchild(topn, topattrn);

592: , 'ATTR_UNIT_OF_MEASURE'
593: , l_ext_attr_table(j).ATTR_UNIT_OF_MEASURE
594: )
595: );
596: tempnode := dbms_xmldom.appendchild(topn, topattrn);
597:
598: END IF;
599:
600: END LOOP;

Line 602: tempnode := dbms_xmldom.appendchild(sreanode, topn);

598: END IF;
599:
600: END LOOP;
601:
602: tempnode := dbms_xmldom.appendchild(sreanode, topn);
603:
604: END LOOP; -- l_extensibility_table_end_loop
605:
606: tempnode := dbms_xmldom.appendchild(srnode,sreanode);

Line 606: tempnode := dbms_xmldom.appendchild(srnode,sreanode);

602: tempnode := dbms_xmldom.appendchild(sreanode, topn);
603:
604: END LOOP; -- l_extensibility_table_end_loop
605:
606: tempnode := dbms_xmldom.appendchild(srnode,sreanode);
607: dbms_xmldom.writetoclob(innode, xmldoc);
608:
609: END IF; --if_l_extensibility_table_null_eof
610: --

Line 607: dbms_xmldom.writetoclob(innode, xmldoc);

603:
604: END LOOP; -- l_extensibility_table_end_loop
605:
606: tempnode := dbms_xmldom.appendchild(srnode,sreanode);
607: dbms_xmldom.writetoclob(innode, xmldoc);
608:
609: END IF; --if_l_extensibility_table_null_eof
610: --
611: IF((FND_LOG.LEVEL_PROCEDURE >= FND_LOG.G_CURRENT_RUNTIME_LEVEL)) THEN