From 0e333e8c73d0aa06c68e35ce6adde5beafa0e143 Mon Sep 17 00:00:00 2001 From: stefanp Date: Fri, 14 Mar 2003 15:44:40 +0000 Subject: [PATCH] added toString() method to Xml object: res.write(Xml) now renders the name of the package used as XML-parser --- src/helma/scripting/fesi/extensions/DomExtension.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/helma/scripting/fesi/extensions/DomExtension.java b/src/helma/scripting/fesi/extensions/DomExtension.java index 61af344f..51c46f51 100644 --- a/src/helma/scripting/fesi/extensions/DomExtension.java +++ b/src/helma/scripting/fesi/extensions/DomExtension.java @@ -53,8 +53,18 @@ public class DomExtension extends Extension { public ESObject doConstruct(ESObject thisObject, ESValue[] arguments) throws EcmaScriptException { throw new EcmaScriptException("Xml can't be instanced"); } + public String toString() { + try { + String parser = javax.xml.parsers.DocumentBuilderFactory.newInstance().getClass ().getPackage ().getName(); + return "[Xml " + parser + "]"; + } catch (NullPointerException zeero) { + return "[Xml - no parser available]"; + } + } } + + class XmlWrite extends BuiltinFunctionObject { XmlWrite(String name, Evaluator evaluator, FunctionPrototype fp) { super(fp, evaluator, name, 1);