Author: sebb
Date: Thu Jan  3 08:54:46 2008
New Revision: 608562

URL: http://svn.apache.org/viewvc?rev=608562&view=rev
Log:
Use common parameter validation

Modified:
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/BeanShell.java
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/CSVRead.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalFunction.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalVarFunction.java
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IntSum.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JexlFunction.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction2.java
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LongSum.java
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property2.java
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Random.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/RegexFunction.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SetProperty.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SplitFunction.java
    
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Variable.java
    jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPath.java

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/BeanShell.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/BeanShell.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/BeanShell.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/BeanShell.java 
Thu Jan  3 08:54:46 2008
@@ -42,7 +42,7 @@
 
        private static final Logger log = LoggingManager.getLoggerForClass();
 
-       private static final long serialVersionUID = 2L;
+       private static final long serialVersionUID = 232L;
        
        private static final List desc = new LinkedList();
 
@@ -141,11 +141,9 @@
         */
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
 
-               values = parameters.toArray();
+               checkParameterCount(parameters, 1, 2);
 
-               if (values.length < 1 || values.length > 2) {
-                       throw new InvalidVariableException("Expecting 1 or 2 
parameters, but found " + values.length);//$NON-NLS-1$
-               }
+               values = parameters.toArray();
 
                try {
                        bshInterpreter = new 
BeanShellInterpreter(JMeterUtils.getProperty(INIT_FILE), log);

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/CSVRead.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/CSVRead.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/CSVRead.java 
(original)
+++ jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/CSVRead.java 
Thu Jan  3 08:54:46 2008
@@ -50,12 +50,12 @@
  * 
  * __CSVRead(*ONE,1); etc
  * 
- * 
- * @version $Revision$ Last Updated: $Date$
  */
 public class CSVRead extends AbstractFunction implements Serializable {
        private static final Logger log = LoggingManager.getLoggerForClass();
 
+       private static final long serialVersionUID = 232L;
+       
        private static final String KEY = "__CSVRead"; // Function name 
//$NON-NLS-1$
 
        private static final List desc = new LinkedList();
@@ -156,9 +156,7 @@
                        }
                }
 
-               if (values.length != 2) {
-                       throw new InvalidVariableException("Wrong number of 
parameters; 2 != " + values.length);
-               }
+               checkParameterCount(parameters, 2);
 
                /*
                 * Need to reset the containers for repeated runs; about the 
only way

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalFunction.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalFunction.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalFunction.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalFunction.java
 Thu Jan  3 08:54:46 2008
@@ -40,7 +40,7 @@
  */
 public class EvalFunction extends AbstractFunction implements Serializable {
 
-       private static final long serialVersionUID = 1L;
+       private static final long serialVersionUID = 232L;
 
        private static final List desc = new LinkedList();
 
@@ -71,14 +71,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalVarFunction.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalVarFunction.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalVarFunction.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/EvalVarFunction.java
 Thu Jan  3 08:54:46 2008
@@ -40,7 +40,7 @@
  */
 public class EvalVarFunction extends AbstractFunction implements Serializable {
 
-       private static final long serialVersionUID = 1L;
+       private static final long serialVersionUID = 232L;
 
        private static final List desc = new LinkedList();
 
@@ -73,14 +73,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IntSum.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IntSum.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IntSum.java 
(original)
+++ jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IntSum.java 
Thu Jan  3 08:54:46 2008
@@ -36,6 +36,8 @@
  */
 public class IntSum extends AbstractFunction implements Serializable {
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__intSum"; //$NON-NLS-1$
@@ -94,12 +96,8 @@
         * @see Function#setParameters(Collection)
         */
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
+               checkMinParameterCount(parameters, 3);
                values = parameters.toArray();
-
-               if (values.length < 3) {
-                       throw new InvalidVariableException();
-               }
-
        }
 
        /**

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/IterationCounter.java
 Thu Jan  3 08:54:46 2008
@@ -31,7 +31,7 @@
 
 public class IterationCounter extends AbstractFunction implements Serializable 
{
 
-       private static final long serialVersionUID = 2L;
+       private static final long serialVersionUID = 232L;
        
        private static final List desc = new LinkedList();
 
@@ -113,12 +113,8 @@
         * @see org.apache.jmeter.functions.Function#setParameters(Collection)
         */
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, 1, 2);
                variables = parameters.toArray();
-
-               if (variables.length < 1 || variables.length > 2) {
-                       throw new InvalidVariableException("Expecting 1 or 2 
parameters, but found " + variables.length);//$NON-NLS-1$
-               }
        }
 
        /*

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java 
Thu Jan  3 08:54:46 2008
@@ -40,7 +40,7 @@
 
 public class JavaScript extends AbstractFunction implements Serializable {
 
-       private static final long serialVersionUID = 2L;
+       private static final long serialVersionUID = 232L;
        
        private static final List desc = new LinkedList();
 
@@ -120,13 +120,8 @@
         * @see org.apache.jmeter.functions.Function#setParameters(Collection)
         */
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, 1, 2);
                values = parameters.toArray();
-
-               if (values.length < 1 || values.length > 2) {
-                       throw new InvalidVariableException("Expecting 1 or 2 
parameters, but found " + values.length);//$NON-NLS-1$
-               }
-
        }
 
        /*

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JexlFunction.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JexlFunction.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JexlFunction.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JexlFunction.java
 Thu Jan  3 08:54:46 2008
@@ -37,10 +37,7 @@
  */
 public class JexlFunction extends AbstractFunction implements Serializable
 {
-    /**
-     * <code>serialVersionUID</code>
-     */
-    private static final long serialVersionUID = 3546359539474968625L;
+    private static final long serialVersionUID = 232L;
 
     private static Logger log = LoggingManager.getLoggerForClass();
 
@@ -100,11 +97,8 @@
     public synchronized void setParameters(Collection parameters)
             throws InvalidVariableException
     {
+               checkParameterCount(parameters, 1);
         values = parameters.toArray();
-        if (values.length != 1)
-        {
-            throw new InvalidVariableException("it only accepts one 
parameter");
-        }
     }
 
 }

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction.java 
Thu Jan  3 08:54:46 2008
@@ -51,6 +51,8 @@
 public class LogFunction extends AbstractFunction implements Serializable {
        private static Logger log = LoggingManager.getLoggerForClass();
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__log"; //$NON-NLS-1$
@@ -161,14 +163,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction2.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction2.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction2.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LogFunction2.java
 Thu Jan  3 08:54:46 2008
@@ -49,6 +49,8 @@
 public class LogFunction2 extends AbstractFunction implements Serializable {
        private static Logger log = LoggingManager.getLoggerForClass();
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__logn"; //$NON-NLS-1$
@@ -99,14 +101,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LongSum.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LongSum.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LongSum.java 
(original)
+++ jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/LongSum.java 
Thu Jan  3 08:54:46 2008
@@ -35,6 +35,8 @@
  */
 public class LongSum extends AbstractFunction implements Serializable {
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__longSum"; //$NON-NLS-1$
@@ -93,12 +95,8 @@
         * @see Function#setParameters(Collection)
         */
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
+               checkMinParameterCount(parameters, 3);
                values = parameters.toArray();
-
-               if (values.length < 3) {
-                       throw new InvalidVariableException();
-               }
-
        }
 
        /**

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property.java 
Thu Jan  3 08:54:46 2008
@@ -44,7 +44,7 @@
  */
 public class Property extends AbstractFunction implements Serializable {
 
-       private static final long serialVersionUID = 2L;
+       private static final long serialVersionUID = 232L;
        
        private static final List desc = new LinkedList();
 
@@ -88,14 +88,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property2.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property2.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property2.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Property2.java 
Thu Jan  3 08:54:46 2008
@@ -50,6 +50,8 @@
  */
 public class Property2 extends AbstractFunction implements Serializable {
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__P"; //$NON-NLS-1$
@@ -88,14 +90,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

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=608562&r1=608561&r2=608562&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 
Thu Jan  3 08:54:46 2008
@@ -36,7 +36,7 @@
  */
 public class Random extends AbstractFunction implements Serializable {
 
-       private static final long serialVersionUID = 2L;
+       private static final long serialVersionUID = 232L;
        
        private static final List desc = new LinkedList();
 
@@ -91,11 +91,8 @@
         * @see Function#setParameters(Collection)
         */
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
+               checkParameterCount(parameters, 2, 3);
                Object[] values = parameters.toArray();
-
-               if (values.length < 2 || values.length > 3) {
-                       throw new InvalidVariableException("Expecting 2 or 3 
parameters, but found " + values.length);//$NON-NLS-1$
-               }
 
                minimum = (CompoundVariable) values[0];
                maximum = (CompoundVariable) values[1];

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/RegexFunction.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/RegexFunction.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/RegexFunction.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/RegexFunction.java
 Thu Jan  3 08:54:46 2008
@@ -45,7 +45,7 @@
 public class RegexFunction extends AbstractFunction implements Serializable {
        private static final Logger log = LoggingManager.getLoggerForClass();
 
-       private static final long serialVersionUID = 1L;
+       private static final long serialVersionUID = 232L;
        
        public static final String ALL = "ALL"; //$NON-NLS-1$
 
@@ -217,14 +217,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count " 
//$NON-NLS-1$
-                                       + values.length + " not between " 
//$NON-NLS-1$
-                                       + MIN_PARAMETER_COUNT + " & " 
//$NON-NLS-1$
-                                       + MAX_PARAMETER_COUNT);
-               }
        }
 
        private Object[] generateTemplate(String rawTemplate) {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SetProperty.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SetProperty.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SetProperty.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SetProperty.java 
Thu Jan  3 08:54:46 2008
@@ -43,6 +43,8 @@
  */
 public class SetProperty extends AbstractFunction implements Serializable {
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__setProperty"; //$NON-NLS-1$
@@ -86,14 +88,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SplitFunction.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SplitFunction.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SplitFunction.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/SplitFunction.java
 Thu Jan  3 08:54:46 2008
@@ -41,11 +41,12 @@
  * 
  * Returns: - the input string
  * 
- * @version $Revision$ Updated: $Date$
  */
 public class SplitFunction extends AbstractFunction implements Serializable {
        private static Logger log = LoggingManager.getLoggerForClass();
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__split";// $NON-NLS-1$
@@ -99,14 +100,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/StringFromFile.java
 Thu Jan  3 08:54:46 2008
@@ -63,7 +63,7 @@
 public class StringFromFile extends AbstractFunction implements Serializable, 
TestListener {
        private static final Logger log = LoggingManager.getLoggerForClass();
 
-       private static final long serialVersionUID = 2L;
+       private static final long serialVersionUID = 232L;
        
        private static final List desc = new LinkedList();
 
@@ -306,12 +306,8 @@
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
 
                log.debug(this + 
"::StringFromFile.setParameters()");//$NON-NLS-1$
-
+               checkParameterCount(parameters, MIN_PARAM_COUNT, 
MAX_PARAM_COUNT);
                values = parameters.toArray();
-
-               if ((values.length > MAX_PARAM_COUNT) || (values.length < 
MIN_PARAM_COUNT)) {
-                       throw new InvalidVariableException("Wrong number of 
parameters");//$NON-NLS-1$
-               }
 
                StringBuffer sb = new StringBuffer(40);
                sb.append("setParameters(");//$NON-NLS-1$

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Variable.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Variable.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Variable.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/Variable.java 
Thu Jan  3 08:54:46 2008
@@ -41,6 +41,8 @@
  */
 public class Variable extends AbstractFunction implements Serializable {
 
+       private static final long serialVersionUID = 232L;
+       
        private static final List desc = new LinkedList();
 
        private static final String KEY = "__V"; //$NON-NLS-1$
@@ -71,14 +73,8 @@
        }
 
        public synchronized void setParameters(Collection parameters) throws 
InvalidVariableException {
-
+               checkParameterCount(parameters, MIN_PARAMETER_COUNT, 
MAX_PARAMETER_COUNT);
                values = parameters.toArray();
-
-               if ((values.length < MIN_PARAMETER_COUNT) || (values.length > 
MAX_PARAMETER_COUNT)) {
-                       throw new InvalidVariableException("Parameter Count not 
between " + MIN_PARAMETER_COUNT + " & "
-                                       + MAX_PARAMETER_COUNT);
-               }
-
        }
 
        public String getReferenceKey() {

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPath.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPath.java?rev=608562&r1=608561&r2=608562&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPath.java 
(original)
+++ jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/XPath.java 
Thu Jan  3 08:54:46 2008
@@ -48,6 +48,8 @@
 public class XPath extends AbstractFunction implements Serializable {
        private static final Logger log = LoggingManager.getLoggerForClass();
 
+       private static final long serialVersionUID = 232L;
+       
        // static {
        // LoggingManager.setPriority("DEBUG","jmeter");
        // LoggingManager.setTarget(new java.io.PrintWriter(System.out));
@@ -121,9 +123,7 @@
                        }
                }
 
-               if (values.length != 2) {
-                       throw new InvalidVariableException("Wrong number of 
parameters; 2 != " + values.length);
-               }
+               checkParameterCount(parameters, 2);
 
                /*
                 * Need to reset the containers for repeated runs; about the 
only way



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

Reply via email to