sboag 02/04/02 11:23:25
Modified: java/src/org/apache/xalan/transformer TransformerImpl.java
Log:
Wrap runtime exception in TransformerException, so we'll get line number info
when NPE and the like.
Revision Changes Path
1.130 +55 -84
xml-xalan/java/src/org/apache/xalan/transformer/TransformerImpl.java
Index: TransformerImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/transformer/TransformerImpl.java,v
retrieving revision 1.129
retrieving revision 1.130
diff -u -r1.129 -r1.130
--- TransformerImpl.java 29 Mar 2002 15:21:30 -0000 1.129
+++ TransformerImpl.java 2 Apr 2002 19:23:25 -0000 1.130
@@ -57,113 +57,78 @@
package org.apache.xalan.transformer;
// Java imports
-import java.util.Stack;
-import java.util.Vector;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.StringWriter;
+import java.io.UnsupportedEncodingException;
import java.util.Enumeration;
+import java.util.NoSuchElementException;
import java.util.Properties;
+import java.util.Stack;
import java.util.StringTokenizer;
+import java.util.Vector;
-import java.io.StringWriter;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-
-// Xalan imports
-import org.apache.xalan.res.XSLTErrorResources;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.transform.ErrorListener;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Result;
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.URIResolver;
+import javax.xml.transform.dom.DOMResult;
+import javax.xml.transform.sax.SAXResult;
+import javax.xml.transform.stream.StreamResult;
+import org.apache.xalan.processor.TransformerFactoryImpl;
import org.apache.xalan.res.XSLMessages;
+import org.apache.xalan.res.XSLTErrorResources;
+import org.apache.xalan.serialize.Method;
+import org.apache.xalan.serialize.Serializer;
+import org.apache.xalan.serialize.SerializerFactory;
+import org.apache.xalan.templates.AVT;
import org.apache.xalan.templates.Constants;
import org.apache.xalan.templates.ElemAttributeSet;
-import org.apache.xalan.templates.ElemTemplateElement;
-import org.apache.xalan.templates.StylesheetComposed;
import org.apache.xalan.templates.ElemForEach;
-import org.apache.xalan.templates.ElemApplyTemplates;
-import org.apache.xalan.templates.ElemUse;
-import org.apache.xalan.templates.StylesheetRoot;
-import org.apache.xalan.templates.Stylesheet;
-import org.apache.xalan.templates.ElemWithParam;
import org.apache.xalan.templates.ElemSort;
-import org.apache.xalan.templates.AVT;
-import org.apache.xalan.templates.ElemVariable;
-import org.apache.xalan.templates.ElemParam;
-import org.apache.xalan.templates.ElemCallTemplate;
import org.apache.xalan.templates.ElemTemplate;
+import org.apache.xalan.templates.ElemTemplateElement;
import org.apache.xalan.templates.ElemTextLiteral;
-import org.apache.xalan.templates.TemplateList;
-import org.apache.xalan.templates.XUnresolvedVariable;
+import org.apache.xalan.templates.ElemVariable;
import org.apache.xalan.templates.OutputProperties;
+import org.apache.xalan.templates.Stylesheet;
+import org.apache.xalan.templates.StylesheetComposed;
+import org.apache.xalan.templates.StylesheetRoot;
+import org.apache.xalan.templates.WhiteSpaceInfo;
+import org.apache.xalan.templates.XUnresolvedVariable;
import org.apache.xalan.trace.TraceManager;
-import org.apache.xalan.transformer.XalanProperties;
+import org.apache.xml.dtm.DTM;
+import org.apache.xml.dtm.DTMIterator;
+import org.apache.xml.dtm.DTMManager;
+import org.apache.xml.dtm.DTMWSFilter;
+import org.apache.xml.utils.BoolStack;
import org.apache.xml.utils.DOMBuilder;
import org.apache.xml.utils.NodeVector;
-import org.apache.xml.utils.BoolStack;
-import org.apache.xml.utils.QName;
-import org.apache.xml.utils.PrefixResolver;
import org.apache.xml.utils.ObjectPool;
+import org.apache.xml.utils.QName;
import org.apache.xml.utils.SAXSourceLocator;
-import org.apache.xpath.XPathContext;
-import org.apache.xpath.NodeSetDTM;
-import org.apache.xpath.objects.XObject;
-import org.apache.xpath.objects.XNodeSet;
-import org.apache.xpath.XPath;
-import org.apache.xpath.objects.XString;
-import org.apache.xpath.objects.XRTreeFrag;
+import org.apache.xml.utils.WrappedRuntimeException;
import org.apache.xpath.Arg;
-import org.apache.xpath.XPathAPI;
+import org.apache.xpath.DOMHelper;
import org.apache.xpath.VariableStack;
-import org.apache.xpath.SourceTreeManager;
-import org.apache.xpath.compiler.XPathParser;
-import org.apache.xpath.axes.ContextNodeList;
-import org.apache.xpath.Expression;
-
-// Serializer Imports
-import org.apache.xalan.serialize.Serializer;
-import org.apache.xalan.serialize.SerializerFactory;
-import org.apache.xalan.serialize.Method;
-import org.apache.xml.dtm.DTM;
-import org.apache.xml.dtm.DTMIterator;
-import org.apache.xml.dtm.DTMManager;
-import org.apache.xml.dtm.DTMWSFilter;
-
-// We have to figure out what to do about this one.
-import org.apache.xml.dtm.ref.ExpandedNameTable;
-
-// SAX2 Imports
+import org.apache.xpath.XPathContext;
+import org.apache.xpath.objects.XObject;
+import org.w3c.dom.Document;
+import org.w3c.dom.DocumentFragment;
+import org.w3c.dom.Node;
+import org.w3c.dom.Text;
import org.xml.sax.ContentHandler;
-import org.xml.sax.helpers.XMLFilterImpl;
-import org.xml.sax.InputSource;
-
-import javax.xml.transform.TransformerException;
-
-import org.xml.sax.XMLReader;
import org.xml.sax.SAXException;
-import org.xml.sax.XMLFilter;
-import org.xml.sax.Locator;
-import org.xml.sax.helpers.XMLReaderFactory;
-import org.xml.sax.ext.DeclHandler;
-import org.xml.sax.ext.LexicalHandler;
import org.xml.sax.SAXNotRecognizedException;
import org.xml.sax.SAXNotSupportedException;
-
-import javax.xml.transform.ErrorListener;
-
-// TRaX Imports
-import javax.xml.transform.Source;
-import javax.xml.transform.Result;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.URIResolver;
-import javax.xml.transform.SourceLocator;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.dom.DOMResult;
-import javax.xml.transform.sax.SAXSource;
-import javax.xml.transform.sax.SAXResult;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.OutputKeys;
-
-// Imported JAVA API for XML Parsing 1.0 classes
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
+import org.xml.sax.SAXParseException;
+import org.xml.sax.ext.DeclHandler;
+import org.xml.sax.ext.LexicalHandler;
/**
* <meta name="usage" content="advanced"/>
@@ -2291,6 +2256,12 @@
m_currentTemplateElements[currentTemplateElementsTop] = t;
t.execute(this);
}
+ }
+ catch(RuntimeException re)
+ {
+ TransformerException te = new TransformerException(re);
+ te.setLocator(t);
+ throw te;
}
finally
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]