X-Git-Url: http://dolda2000.com/gitweb/?p=jsvc.git;a=blobdiff_plain;f=src%2Fdolda%2Fjsvc%2Fnext%2FDocBuffer.java;h=d885a0b5083ff7b0ca0589e508851820de8adb6a;hp=2690309705b9829a1d46b38c8578305fa5e4764c;hb=90ff4d14920f00dd28135ee115d8f88809e5812d;hpb=67fe85aafa08a3b3081218d698ae166b35d5bc95 diff --git a/src/dolda/jsvc/next/DocBuffer.java b/src/dolda/jsvc/next/DocBuffer.java index 2690309..d885a0b 100644 --- a/src/dolda/jsvc/next/DocBuffer.java +++ b/src/dolda/jsvc/next/DocBuffer.java @@ -76,6 +76,18 @@ public class DocBuffer { return(doc.createTextNode(text)); } + public Node asnode(Object o) { + if(o instanceof Node) { + Node n = (Node)o; + if(n.getOwnerDocument() != doc) + return(doc.importNode(n, true)); + return(n); + } + if(o instanceof String) + return(text((String)o)); + throw(new RuntimeException("Cannot convert a " + o.getClass().getName() + " to a DOM node")); + } + public void finalise() { Node n = doc; while(true) {