You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2007/10/23 20:05:24 UTC

svn commit: r587579 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java

Author: sebb
Date: Tue Oct 23 11:05:24 2007
New Revision: 587579

URL: http://svn.apache.org/viewvc?rev=587579&view=rev
Log:
Deprecate getDataEncoding and replace with getDataEncodingWithDefault
Add getDataEncodingNoDefault for accessing raw dataEncoding field.

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java?rev=587579&r1=587578&r2=587579&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java Tue Oct 23 11:05:24 2007
@@ -136,11 +136,10 @@
 
 	private String dataEncoding;// (is this really the character set?) e.g.
 								// ISO-8895-1, UTF-8
-	// If null, then DEFAULT_ENCODING is returned by getDataEncoding()
 
-	private long time = 0;
+	private long time = 0; // elapsed time
 
-	private long latency = 0;
+	private long latency = 0; // time to first response
 
 	private boolean stopThread = false; // Should thread terminate?
 
@@ -184,6 +183,10 @@
 	 *            existing sample result
 	 */
 	public SampleResult(SampleResult res) {
+		//TODO - why not just copy all the fields? Do we need the calculations that some of the set() methods perform?
+		//TODO - why are the following not copied:
+		// assertionResults, bytes, idleTime, latency, parent,pauseTime,resultFileName,sampleCount,samplerData,saveConfig
+		// stopTest, stopThread, subResults,threadName
 		setStartTime(res.getStartTime());
 		setEndTime(res.getStartTime()); 
 		// was setElapsed(0) which is the same as setStartTime=setEndTime=now
@@ -197,7 +200,7 @@
 		setDataType(res.getDataType());
 		setResponseHeaders(res.getResponseHeaders());
         setContentType(res.getContentType());
-        setDataEncoding(res.getDataEncoding());
+        setDataEncoding(res.getDataEncodingNoDefault());
 		setURL(res.getURL());
 
 		setGroupThreads(res.getGroupThreads());
@@ -496,15 +499,15 @@
 	}
 
     /**
-     * Gets the responseData attribute of the SampleResult object.
+     * Gets the responseData of the SampleResult object as a String
      * 
      * @return the responseData value as a String, converted according to the encoding
      */
     public String getResponseDataAsString() {
         try {
-            return new String(responseData,getDataEncoding());
+            return new String(responseData,getDataEncodingWithDefault());
         } catch (UnsupportedEncodingException e) {
-            log.warn("Using "+dataEncoding+" caused "+e);
+            log.warn("Using platform default as "+getDataEncodingWithDefault()+" caused "+e);
             return new String(responseData);
         }
     }
@@ -589,13 +592,32 @@
 	}
 
 	/**
-	 * Returns the dataEncoding.
+	 * Returns the dataEncoding or the default if no dataEncoding was provided
+	 * 
+	 * @deprecated use getDataEncodingWithDefault() or getDataEncodingNoDefault() as needed.
 	 */
 	public String getDataEncoding() {
 		if (dataEncoding != null) {
 			return dataEncoding;
 		}
 		return DEFAULT_ENCODING;
+	}
+
+	/**
+	 * Returns the dataEncoding or the default if no dataEncoding was provided
+	 */
+	public String getDataEncodingWithDefault() {
+		if (dataEncoding != null) {
+			return dataEncoding;
+		}
+		return DEFAULT_ENCODING;
+	}
+
+	/**
+	 * Returns the dataEncoding or the default if no dataEncoding was provided
+	 */
+	public String getDataEncodingNoDefault() {
+		return dataEncoding;
 	}
 
 	/**



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org