18: --
19: XPathTag varchar2(32767);
20: EventDocument CLOB;
21: Event wf_event_t;
22: parser xmlparser.parser;
23: event_doc xmldom.DOMDocument;
24: itemValue varchar2(32767);
25: responseAttr varchar2(32767);
26: --
61: resultout:='COMPLETE';
62: exception
63: when others then
64: begin
65: xmlparser.freeParser(parser);
66: xmldom.freeDocument(event_doc);
67: exception
68: when others then
69: null;
93: function valueOf(doc CLOB,xpath varchar2) return varchar2 is
94: --
95: retval varchar2(32767);
96: xmldoc xmldom.DOMDocument;
97: parser xmlparser.parser;
98: --
99: begin
100:
101: parser:=xmlparser.newParser;
97: parser xmlparser.parser;
98: --
99: begin
100:
101: parser:=xmlparser.newParser;
102: xmlparser.parseClob(parser,doc);
103: xmldoc:=xmlparser.getDocument(parser);
104: xmlparser.freeParser(parser);
105: retval:=irc_xml_util.valueOf(xmldoc,xpath);
98: --
99: begin
100:
101: parser:=xmlparser.newParser;
102: xmlparser.parseClob(parser,doc);
103: xmldoc:=xmlparser.getDocument(parser);
104: xmlparser.freeParser(parser);
105: retval:=irc_xml_util.valueOf(xmldoc,xpath);
106: xmldom.freeDocument(xmldoc);
99: begin
100:
101: parser:=xmlparser.newParser;
102: xmlparser.parseClob(parser,doc);
103: xmldoc:=xmlparser.getDocument(parser);
104: xmlparser.freeParser(parser);
105: retval:=irc_xml_util.valueOf(xmldoc,xpath);
106: xmldom.freeDocument(xmldoc);
107: return retval;
100:
101: parser:=xmlparser.newParser;
102: xmlparser.parseClob(parser,doc);
103: xmldoc:=xmlparser.getDocument(parser);
104: xmlparser.freeParser(parser);
105: retval:=irc_xml_util.valueOf(xmldoc,xpath);
106: xmldom.freeDocument(xmldoc);
107: return retval;
108: exception
106: xmldom.freeDocument(xmldoc);
107: return retval;
108: exception
109: when others then
110: xmlparser.freeParser(parser);
111: xmldom.freeDocument(xmldoc);
112: return null;
113: end valueOf;
114: --
119: function valueOf(doc varchar2,xpath varchar2) return varchar2 is
120: --
121: retval varchar2(32767);
122: xmldoc xmldom.DOMDocument;
123: parser xmlparser.parser;
124: --
125: begin
126:
127: parser:=xmlparser.newParser;
123: parser xmlparser.parser;
124: --
125: begin
126:
127: parser:=xmlparser.newParser;
128: xmlparser.parseBuffer(parser,doc);
129: xmldoc:=xmlparser.getDocument(parser);
130: xmlparser.freeParser(parser);
131: retval:=irc_xml_util.valueOf(xmldoc,xpath);
124: --
125: begin
126:
127: parser:=xmlparser.newParser;
128: xmlparser.parseBuffer(parser,doc);
129: xmldoc:=xmlparser.getDocument(parser);
130: xmlparser.freeParser(parser);
131: retval:=irc_xml_util.valueOf(xmldoc,xpath);
132: xmldom.freeDocument(xmldoc);
125: begin
126:
127: parser:=xmlparser.newParser;
128: xmlparser.parseBuffer(parser,doc);
129: xmldoc:=xmlparser.getDocument(parser);
130: xmlparser.freeParser(parser);
131: retval:=irc_xml_util.valueOf(xmldoc,xpath);
132: xmldom.freeDocument(xmldoc);
133: return retval;
126:
127: parser:=xmlparser.newParser;
128: xmlparser.parseBuffer(parser,doc);
129: xmldoc:=xmlparser.getDocument(parser);
130: xmlparser.freeParser(parser);
131: retval:=irc_xml_util.valueOf(xmldoc,xpath);
132: xmldom.freeDocument(xmldoc);
133: return retval;
134: exception
132: xmldom.freeDocument(xmldoc);
133: return retval;
134: exception
135: when others then
136: xmlparser.freeParser(parser);
137: xmldom.freeDocument(xmldoc);
138: return null;
139: end valueOf;
140: --