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 2005/10/23 19:33:30 UTC

svn commit: r327813 - in /jakarta/jmeter/branches/rel-2-1: src/functions/org/apache/jmeter/functions/SplitFunction.java xdocs/usermanual/functions.xml

Author: sebb
Date: Sun Oct 23 10:33:21 2005
New Revision: 327813

URL: http://svn.apache.org/viewcvs?rev=327813&view=rev
Log:
Use JOrphanUtils.split(); document that this means trailing delimiters count towards the limit

Modified:
    jakarta/jmeter/branches/rel-2-1/src/functions/org/apache/jmeter/functions/SplitFunction.java
    jakarta/jmeter/branches/rel-2-1/xdocs/usermanual/functions.xml

Modified: jakarta/jmeter/branches/rel-2-1/src/functions/org/apache/jmeter/functions/SplitFunction.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/functions/org/apache/jmeter/functions/SplitFunction.java?rev=327813&r1=327812&r2=327813&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/functions/org/apache/jmeter/functions/SplitFunction.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/functions/org/apache/jmeter/functions/SplitFunction.java Sun Oct 23 10:33:21 2005
@@ -1,6 +1,5 @@
-// $Header$
 /*
- * Copyright 2004 The Apache Software Foundation.
+ * Copyright 2005 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -27,8 +26,8 @@
 import org.apache.jmeter.samplers.SampleResult;
 import org.apache.jmeter.samplers.Sampler;
 import org.apache.jmeter.threads.JMeterVariables;
-import org.apache.jmeter.util.JMeterUtils;
 import org.apache.jorphan.logging.LoggingManager;
+import org.apache.jorphan.util.JOrphanUtils;
 import org.apache.log.Logger;
 
 /**
@@ -46,7 +45,7 @@
 
 	private static final List desc = new LinkedList();
 
-	private static final String KEY = "__split";
+	private static final String KEY = "__split";// $NON-NLS-1$
 
 	// Number of parameters expected - used to reject invalid calls
 	private static final int MIN_PARAMETER_COUNT = 2;
@@ -78,12 +77,18 @@
 		if (values.length > 2) { // Split string provided
 			splitString = ((CompoundVariable) values[2]).execute();
 		}
-		String parts[] = JMeterUtils.split(stringToSplit, splitString, "?");
+        if (log.isDebugEnabled()){
+            log.debug("Split "+stringToSplit+ " using "+ splitString+ " into "+varNamePrefix);
+        }
+		String parts[] = JOrphanUtils.split(stringToSplit, splitString, "?");// $NON-NLS-1$
 
 		vars.put(varNamePrefix, stringToSplit);
-		vars.put(varNamePrefix + "_n", "" + parts.length);
+		vars.put(varNamePrefix + "_n", "" + parts.length);// $NON-NLS-1$ // $NON-NLS-2$
 		for (int i = 1; i <= parts.length; i++) {
-			vars.put(varNamePrefix + "_" + i, parts[i - 1]);
+            if (log.isDebugEnabled()){
+                log.debug(parts[i-1]);
+            }
+			vars.put(varNamePrefix + "_" + i, parts[i - 1]);// $NON-NLS-1$
 		}
 		return stringToSplit;
 

Modified: jakarta/jmeter/branches/rel-2-1/xdocs/usermanual/functions.xml
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/xdocs/usermanual/functions.xml?rev=327813&r1=327812&r2=327813&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/xdocs/usermanual/functions.xml (original)
+++ jakarta/jmeter/branches/rel-2-1/xdocs/usermanual/functions.xml Sun Oct 23 10:33:21 2005
@@ -520,16 +520,19 @@
     and returns the original string. If any delimiters are adjacent, "?" is returned as the value.
     The split strings are returned in the variables ${VAR_1}, ${VAR_2} etc. 
     The count of variables is returned in ${VAR_n}. 
+    From JMeter 2.1.2 onwards, a trailing delimiter is treated as a missing variable, and "?" is returned.
 	</p>
 	<p/>
 	Example:
 	<code>
 	<br/>
-	Define VAR="a,,c" in the test plan.
+	Define VAR="a,,c," in the test plan.
 	<br/>
 	${__split(${VAR},VAR)}
 	<br/>
-	This will return the contents of VAR, i.e. "a,,c" and set the following variables:
+	This will return the contents of VAR, i.e. "a,,c," and set the following variables:
+	<br/>
+        VAR_n=4 (3 in JMeter 2.1.1 and earlier)
 	<br/>
         VAR_1=a
 	<br/>
@@ -537,7 +540,7 @@
 	<br/>
         VAR_3=c
 	<br/>
-        VAR_n=3
+        VAR_4=? (null in JMeter 2.1.1 and earlier)
 	</code>
 </description>
 



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