mkwan 2002/08/16 07:26:53
Modified: java/src/org/apache/xalan/trace PrintTraceListener.java
Log:
See bug#10945. Test if a node is a DTMNodeProxy before casting.
Revision Changes Path
1.14 +8 -3
xml-xalan/java/src/org/apache/xalan/trace/PrintTraceListener.java
Index: PrintTraceListener.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/trace/PrintTraceListener.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- PrintTraceListener.java 27 Mar 2002 22:12:57 -0000 1.13
+++ PrintTraceListener.java 16 Aug 2002 14:26:52 -0000 1.14
@@ -222,14 +222,19 @@
{
ElemTemplateElement ete = (ElemTemplateElement) ev.m_styleNode;
Node sourceNode = ev.m_sourceNode;
- int nodeHandler = ((DTMNodeProxy)sourceNode).getDTMNodeNumber();
- SourceLocator locator = ((DTMNodeProxy)sourceNode).getDTM()
- .getSourceLocatorFor(nodeHandler);
+ SourceLocator locator = null;
+ if (sourceNode instanceof DTMNodeProxy)
+ {
+ int nodeHandler = ((DTMNodeProxy)sourceNode).getDTMNodeNumber();
+ locator =
((DTMNodeProxy)sourceNode).getDTM().getSourceLocatorFor(nodeHandler);
+ }
if (locator != null)
m_pw.println("Selected source node '" + sourceNode.getNodeName()
+ "', at " + locator);
+ else
+ m_pw.println("Selected source node '" + sourceNode.getNodeName()
+"'");
if (ev.m_styleNode.getLineNumber() == 0)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]