Author: sebb
Date: Tue Dec  4 03:21:40 2007
New Revision: 600882

URL: http://svn.apache.org/viewvc?rev=600882&view=rev
Log:
Make variable name optional

Modified:
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java?rev=600882&r1=600881&r2=600882&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java 
(original)
+++ jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java 
Tue Dec  4 03:21:40 2007
@@ -33,11 +33,10 @@
  * Provides a Random function which returns a random long integer between a min
  * (first argument) and a max (second argument).
  * 
- * @author <a href="mailto:[EMAIL PROTECTED]">Jonathan Kwadzo</a>
  */
 public class Random extends AbstractFunction implements Serializable {
 
-       private static final long serialVersionUID = 1L;
+       private static final long serialVersionUID = 2L;
        
        private static final List desc = new LinkedList();
 
@@ -46,7 +45,7 @@
        static {
                desc.add(JMeterUtils.getResString("minimum_param")); 
//$NON-NLS-1$
                desc.add(JMeterUtils.getResString("maximum_param")); 
//$NON-NLS-1$
-               desc.add(JMeterUtils.getResString("function_name_param")); 
//$NON-NLS-1$
+               desc.add(JMeterUtils.getResString("function_name_paropt")); 
//$NON-NLS-1$
        }
 
        private transient CompoundVariable varName, minimum, maximum;
@@ -77,7 +76,10 @@
                long rand = min + (long) (Math.random() * (max - min + 1));
 
                String randString = Long.toString(rand);
-               vars.put(varName.execute(), randString);
+
+               if (varName != null) {
+                       vars.put(varName.execute(), randString);
+               }
 
                return randString;
 
@@ -91,12 +93,17 @@
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
                Object[] values = parameters.toArray();
 
-               if (values.length < 3) {
-                       throw new InvalidVariableException();
+               if (values.length < 2 || values.length > 3) {
+                       throw new InvalidVariableException("Expecting 2 or 3 
parameters, but found " + values.length);//$NON-NLS-1$
                }
-               varName = (CompoundVariable) values[2];
+
                minimum = (CompoundVariable) values[0];
                maximum = (CompoundVariable) values[1];
+               if (values.length>2){
+                       varName = (CompoundVariable) values[2];
+               } else {
+                       varName = null;
+               }
 
        }
 



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

Reply via email to