DBA Data[Home] [Help]

APPS.CZ_XML dependencies on JDR_DOCBUILDER

Line 47: g_JRADDOC jdr_docbuilder.Document;

43:
44: -------------- JDR DOC BUILDER/XML Parsing part -----------------
45:
46: g_DOC xmldom.DOMDocument;
47: g_JRADDOC jdr_docbuilder.Document;
48: g_PARSER xmlparser.parser;
49: g_Null_Xml_Node xmldom.DOMNode;
50:
51: g_MSG_COUNT NUMBER := 0;

Line 288: -- to attributes of jdr_docbuilder.Element p_jraddoc_node

284: --
285: -- set attributes for JRAD doc builder element p_jraddoc_node
286: -- to attributes of DOM node p_node
287: -- so this means that we just copy all attributes from DOM Node p_node
288: -- to attributes of jdr_docbuilder.Element p_jraddoc_node
289: -- it is used when DOM tree is converted to JRAD document
290: -- Parameters : p_node - DOM node
291: -- p_jraddoc_node - JRAD doc builder element
292: -- Notes : it is not used in UI Generation/UI Refresh process directly

Line 295: p_jraddoc_node jdr_docbuilder.Element) IS

291: -- p_jraddoc_node - JRAD doc builder element
292: -- Notes : it is not used in UI Generation/UI Refresh process directly
293: --
294: PROCEDURE set_Attributes(p_node xmldom.DOMNode,
295: p_jraddoc_node jdr_docbuilder.Element) IS
296:
297: l_attr_tbl attributes_tbl_type;
298:
299: BEGIN

Line 304: jdr_docbuilder.setAttribute(p_jraddoc_node,

300: l_attr_tbl := get_Attributes(p_node);
301: IF l_attr_tbl.COUNT > 0 THEN
302: FOR l IN l_attr_tbl.FIRST .. l_attr_tbl.LAST
303: LOOP
304: jdr_docbuilder.setAttribute(p_jraddoc_node,
305: l_attr_tbl(l).NAME,
306: l_attr_tbl(l).VALUE);
307: END LOOP;
308: l_attr_tbl.DELETE;

Line 424: RETURN jdr_docbuilder.Element IS

420: -- Parameters : p_node_name - VARCHAR2 string which contains string
421: -- described above
422: --
423: FUNCTION createElement(p_node_name IN VARCHAR2)
424: RETURN jdr_docbuilder.Element IS
425:
426: l_ns VARCHAR2(255);
427: l_el VARCHAR2(255);
428:

Line 433: RETURN jdr_docbuilder.createElement(l_ns, l_el);

429: BEGIN
430: l_ns := SUBSTR(p_node_name, 1, INSTR(p_node_name, ':'));
431: l_el := SUBSTR(p_node_name, INSTR(p_node_name, ':') + 1);
432:
433: RETURN jdr_docbuilder.createElement(l_ns, l_el);
434: END createElement;
435:
436: --
437: -- recursive procedure which

Line 446: p_parent jdr_docbuilder.Element) IS

442: -- p_parent - identifes parent JRAD docbuilder element
443: --
444: PROCEDURE traverse_DOM_Tree(p_nodeList xmldom.DOMNodeList,
445: p_groupingTag VARCHAR2,
446: p_parent jdr_docbuilder.Element) IS
447:
448: l_next_level_tbl xmldom.DOMNodeList;
449: l_node xmldom.DOMNode;
450: l_parent_xml_node xmldom.DOMNode;

Line 452: l_child jdr_docbuilder.Element;

448: l_next_level_tbl xmldom.DOMNodeList;
449: l_node xmldom.DOMNode;
450: l_parent_xml_node xmldom.DOMNode;
451: l_attr_tbl attributes_tbl_type;
452: l_child jdr_docbuilder.Element;
453: l_tag_name VARCHAR2(255);
454: l_parent_tag_name VARCHAR2(255);
455: l_grouping_tag VARCHAR2(255);
456: l_ns VARCHAR2(255);

Line 466: -- and we need to populate JRAD tables by using jdr_docbuilder API

462: BEGIN
463:
464: --
465: -- now we have a DOM tree of the target JRAD document
466: -- and we need to populate JRAD tables by using jdr_docbuilder API
467: --
468: l_length := xmldom.getLength(p_nodeList);
469:
470: FOR i IN 0 .. l_length - 1

Line 514: jdr_docbuilder.setAttribute(l_child,

510: l_attr_value := REPLACE(l_attr_value, '>', G_UMPERS||'gt;');
511: l_attr_value := REPLACE(l_attr_value, '"', G_UMPERS||'quot;');
512: l_attr_value := REPLACE(l_attr_value, '''', G_UMPERS||'apos;');
513:
514: jdr_docbuilder.setAttribute(l_child,
515: l_attr_tbl(l).NAME,
516: l_attr_value);
517: END LOOP;
518: l_attr_tbl.DELETE;

Line 527: jdr_docbuilder.addChild(p_parent, l_ns, l_gr, l_child);

523:
524: IF l_ns IS NULL THEN
525: l_ns := 'jrad:';
526: END IF;
527: jdr_docbuilder.addChild(p_parent, l_ns, l_gr, l_child);
528:
529: /* new jdr_docbuilder function */
530:
531: ELSE

Line 529: /* new jdr_docbuilder function */

525: l_ns := 'jrad:';
526: END IF;
527: jdr_docbuilder.addChild(p_parent, l_ns, l_gr, l_child);
528:
529: /* new jdr_docbuilder function */
530:
531: ELSE
532: IF (l_tag_name='ui:case' AND
533: l_parent_tag_name IN('oa:switcher')) OR

Line 550: jdr_docbuilder.setAttribute(l_child,

546: l_attr_value := REPLACE(l_attr_value, '>', G_UMPERS||'gt;');
547: l_attr_value := REPLACE(l_attr_value, '"', G_UMPERS||'quot;');
548: l_attr_value := REPLACE(l_attr_value, '''', G_UMPERS||'apos;');
549:
550: jdr_docbuilder.setAttribute(l_child,
551: l_attr_tbl(l).NAME,
552: l_attr_value);
553:
554: END LOOP;

Line 558: jdr_docbuilder.addChild(p_parent, l_child);

554: END LOOP;
555: l_attr_tbl.DELETE;
556: END IF;
557:
558: jdr_docbuilder.addChild(p_parent, l_child);
559:
560: END IF;
561:
562: NULL;

Line 600: -- by ising DOM methods AND jdr_docbuilder API

596: END get_JRADNLS_Lang;
597:
598: --
599: -- convert DOM Tree to JRAD record sets
600: -- by ising DOM methods AND jdr_docbuilder API
601: -- Parameters : p_jrad_doc_name - specifies full JRAD name of
602: -- document that will be created from DOM tree
603: -- which is identified by global DOM Document variable g_DOC
604: --

Line 609: l_topLevel jdr_docbuilder.Element;

605: PROCEDURE convert_DOM_to_JRAD(p_doc xmldom.DOMDocument,
606: p_jrad_doc_name IN VARCHAR2) IS
607:
608: l_dom_root_node xmldom.DOMNode;
609: l_topLevel jdr_docbuilder.Element;
610: l_status PLS_INTEGER;
611: l_lang VARCHAR2(255);
612: BEGIN
613:

Line 617: -- refresh global jdr_docbuilder's structures

613:
614: g_DOC := p_doc;
615:
616: --
617: -- refresh global jdr_docbuilder's structures
618: --
619: jdr_docbuilder.refresh;
620:
621: --

Line 619: jdr_docbuilder.refresh;

615:
616: --
617: -- refresh global jdr_docbuilder's structures
618: --
619: jdr_docbuilder.refresh;
620:
621: --
622: -- get Document's root node
623: --

Line 636: g_JRADDOC := jdr_docbuilder.createDocument(p_jrad_doc_name, l_lang);

632: l_lang := get_JRADNLS_Lang();
633: --
634: -- create a target JRAD document
635: --
636: g_JRADDOC := jdr_docbuilder.createDocument(p_jrad_doc_name, l_lang);
637:
638: --
639: -- create root element of the target JRAD document
640: --

Line 651: jdr_docbuilder.setTopLevelElement(g_JRADDOC, l_topLevel);

647:
648: --
649: -- set JRAD top level node
650: --
651: jdr_docbuilder.setTopLevelElement(g_JRADDOC, l_topLevel);
652:
653: --
654: -- modify the source DOM tree and create the target JRAD document
655: -- traverse_DOM_Tree() is recursive procedure

Line 664: l_status := jdr_docbuilder.SAVE;

660:
661: --
662: -- finally SAVE the target JRAD document
663: --
664: l_status := jdr_docbuilder.SAVE;
665:
666: END convert_DOM_to_JRAD;
667:
668: --

Line 1915: jdr_docbuilder.REFRESH;

1911:
1912: FOR j IN(SELECT * FROM CZ_UI_PAGES WHERE ui_def_id=i.ui_def_id AND deleted_flag='0')
1913: LOOP
1914: BEGIN
1915: jdr_docbuilder.REFRESH;
1916: l_xmldoc := parse_JRAD_Document(j.jrad_doc);
1917:
1918: IF xmldom.IsNull(l_xmldoc) THEN
1919: EXIT;

Line 2021: IF SQLCODE=1 THEN -- exception in JDR_DOCBUILDER

2017: Save_Document(p_xml_doc => l_xmldoc,
2018: p_doc_name => j.jrad_doc);
2019: EXCEPTION
2020: WHEN OTHERS THEN
2021: IF SQLCODE=1 THEN -- exception in JDR_DOCBUILDER
2022: l_error_message := 'UI with ui_def_id='||i.ui_def_id||' page_id='||j.page_id||
2023: ' can not be upgraded because of some problems with its JRAD XML';
2024: l_error :=CZ_UTILS.REPORT(l_error_message, 1, 'czueupg.sql', 13000);
2025: END IF;