sboag 01/06/29 10:39:43
Modified: java/src/org/apache/xml/dtm/ref DTMManagerDefault.java
Log:
Do some extra diagnostics checking in getHandleFromNode.
Revision Changes Path
1.15 +8 -1
xml-xalan/java/src/org/apache/xml/dtm/ref/DTMManagerDefault.java
Index: DTMManagerDefault.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xml/dtm/ref/DTMManagerDefault.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- DTMManagerDefault.java 2001/06/27 21:28:21 1.14
+++ DTMManagerDefault.java 2001/06/29 17:39:39 1.15
@@ -421,6 +421,8 @@
*/
public int getDTMHandleFromNode(org.w3c.dom.Node node)
{
+ if(null == node)
+ throw new IllegalArgumentException("node must be non-null for
getDTMHandleFromNode!");
if (node instanceof org.apache.xml.dtm.ref.DTMNodeProxy)
return ((org.apache.xml.dtm.ref.DTMNodeProxy) node).getDTMNodeNumber();
@@ -462,7 +464,12 @@
DTM dtm = getDTM(new javax.xml.transform.dom.DOMSource(root), false,
null, true, true);
- return ((DOM2DTM)dtm).getHandleOfNode(node);
+ int handle = ((DOM2DTM)dtm).getHandleOfNode(node);
+
+ if(DTM.NULL == handle)
+ throw new RuntimeException("Could not resolve the node to a
handle!");
+
+ return handle;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]