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]