You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mk...@apache.org on 2002/08/16 16:26:53 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/trace PrintTraceListener.java
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: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org