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]

Reply via email to