Author: sebb
Date: Tue Mar 18 12:48:04 2008
New Revision: 638535

URL: http://svn.apache.org/viewvc?rev=638535&view=rev
Log:
Check for unexpected return types; log warning and return default.

Modified:
    
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java?rev=638535&r1=638534&r2=638535&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
 Tue Mar 18 12:48:04 2008
@@ -230,7 +230,8 @@
     {
         String val = null;
        XObject xObject = XPathAPI.eval(d, query);
-        if (xObject.getType() == XObject.CLASS_NODESET) {
+        final int objectType = xObject.getType();
+        if (objectType == XObject.CLASS_NODESET) {
                NodeList matches = xObject.nodelist();
                        int length = matches.getLength();
                vars.put(concat(refName,MATCH_NR), String.valueOf(length));
@@ -255,6 +256,10 @@
                    }
                        }
                vars.remove(concat(refName,String.valueOf(length+1)));
+        } else if (objectType == XObject.CLASS_NULL
+                || objectType == XObject.CLASS_UNKNOWN
+                || objectType == XObject.CLASS_UNRESOLVEDVARIABLE) {
+            log.warn("Unexpected object type: "+xObject.getTypeString()+" 
returned for: "+getXPathQuery());
        } else {
                val = xObject.toString();
                vars.put(concat(refName, MATCH_NR), "1");



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to