// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: packimports(3) fieldsfirst lnc // Source File Name: TreeDriver.java package com.icl.saxon; import com.icl.saxon.om.DocumentInfo; import com.icl.saxon.om.NodeInfo; import com.icl.saxon.output.GeneralOutputter; import com.icl.saxon.output.Outputter; import java.util.Properties; import javax.xml.transform.TransformerException; import javax.xml.transform.sax.SAXResult; import org.w3c.dom.Document; import org.xml.sax.ContentHandler; import org.xml.sax.SAXException; // Referenced classes of package com.icl.saxon: // DOMDriver public class TreeDriver extends DOMDriver { private Outputter outputter; public TreeDriver() { } public void setDocument(Document document) { /* 34*/ super.root = document; /* 35*/ if(!(document instanceof DocumentInfo)) /* 36*/ throw new IllegalArgumentException("TreeDriver can only be used with a Saxon tree"); /* 38*/ else /* 38*/ return; } public void parse() throws SAXException { /* 56*/ if(super.root == null) /* 57*/ throw new SAXException("TreeDriver: no start node defined"); /* 59*/ if(super.contentHandler == null) /* 60*/ throw new SAXException("DOMDriver: no content handler defined"); /* 62*/ super.contentHandler.setDocumentLocator(this); /* 63*/ DocumentInfo documentinfo = (DocumentInfo)super.root; /* 65*/ try { /* 65*/ GeneralOutputter generaloutputter = new GeneralOutputter(documentinfo.getNamePool()); /* 66*/ SAXResult saxresult = new SAXResult(super.contentHandler); /* 67*/ saxresult.setSystemId(super.systemId); /* 68*/ generaloutputter.setOutputDestination(new Properties(), saxresult); /* 69*/ documentinfo.copy(generaloutputter); /* 70*/ generaloutputter.close(); } /* 72*/ catch(TransformerException transformerexception) { /* 72*/ throw new SAXException(transformerexception); } } }