--- parser3/src/classes/xdoc.C 2001/10/09 14:25:30 1.13 +++ parser3/src/classes/xdoc.C 2001/10/12 12:15:32 1.15 @@ -4,7 +4,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: xdoc.C,v 1.13 2001/10/09 14:25:30 parser Exp $ + $Id: xdoc.C,v 1.15 2001/10/12 12:15:32 parser Exp $ */ #include "classes.h" #ifdef XML @@ -253,7 +253,7 @@ static void _save(Request& r, const Stri FormatterTreeWalker treeWalker(*formatterListener); treeWalker.traverse(&node); // Walk that node and produce the XML... } catch(const XSLException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } } @@ -278,7 +278,7 @@ static void _string(Request& r, const St // write out result r.write_no_lang(parserString); } catch(const XSLException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } } @@ -317,11 +317,12 @@ static void _file(Request& r, const Stri vfile.set(false/*tainted*/, cstr, strlen(cstr), 0/*file_name*/, vcontent_type); r.write_no_lang(vfile); } catch(const XSLException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } } static void _set(Request& r, const String& method_name, MethodParams *params) { + //_asm int 3; Pool& pool=r.pool(); VXdoc& vdoc=*static_cast(r.self); @@ -336,19 +337,19 @@ static void _set(Request& r, const Strin parsedSource = new XalanDefaultParsedSource2(&stream); } catch (XSLException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch (SAXParseException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch (SAXException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch (XMLException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch(const XalanDOMException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } // replace any previous parsed source @@ -368,19 +369,19 @@ static void _load(Request& r, const Stri parsedSource = new XalanDefaultParsedSource2(filespec); } catch (XSLException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch (SAXParseException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch (SAXException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch (XMLException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } catch(const XalanDOMException& e) { - r._throw(&method_name, e); + pool.exception()._throw(pool, &method_name, e); } // replace any previous parsed source @@ -434,23 +435,23 @@ static void _transform(Request& r, const } catch (XSLException& e) { connection.close(); - r._throw(&stylesheet_file_name, e); + pool.exception()._throw(pool, &stylesheet_file_name, e); } catch (SAXParseException& e) { connection.close(); - r._throw(&stylesheet_file_name, e); + pool.exception()._throw(pool, &stylesheet_file_name, e); } catch (SAXException& e) { connection.close(); - r._throw(&stylesheet_file_name, e); + pool.exception()._throw(pool, &stylesheet_file_name, e); } catch (XMLException& e) { connection.close(); - r._throw(&stylesheet_file_name, e); + pool.exception()._throw(pool, &stylesheet_file_name, e); } catch(const XalanDOMException& e) { connection.close(); - r._throw(&stylesheet_file_name, e); + pool.exception()._throw(pool, &stylesheet_file_name, e); } // write out result