seade       2003/01/12 19:44:42

  Modified:    src/components/org/apache/jmeter/timers ConstantTimer.java
  Log:
  Deal with situation where delay value cannot be determined (set delay to zero and 
log error).
  
  Revision  Changes    Path
  1.3       +20 -7     
jakarta-jmeter/src/components/org/apache/jmeter/timers/ConstantTimer.java
  
  Index: ConstantTimer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/components/org/apache/jmeter/timers/ConstantTimer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ConstantTimer.java        10 Jan 2003 13:59:51 -0000      1.2
  +++ ConstantTimer.java        13 Jan 2003 03:44:42 -0000      1.3
  @@ -55,10 +55,13 @@
   
   package org.apache.jmeter.timers;
   
  -import java.util.*;
  -import java.io.*;
  +import java.io.Serializable;
  +import java.util.LinkedList;
  +import java.util.List;
   
   import org.apache.jmeter.util.JMeterUtils;
  +import org.apache.log.Hierarchy;
  +import org.apache.log.Logger;
   import org.apache.jmeter.testelement.AbstractTestElement;
   import org.apache.jmeter.testelement.ThreadListener;
   import org.apache.jmeter.testelement.VariablesCollection;
  @@ -75,6 +78,9 @@
   public class ConstantTimer extends AbstractTestElement 
           implements Timer, Serializable, ThreadListener
   {
  +     private static Logger log = Hierarchy.getDefaultHierarchy().getLoggerFor(
  +                     "jmeter.elements");
  +
        public final static String DELAY = "ConstantTimer.delay";
        private VariablesCollection vars = new VariablesCollection();
        private JMeterVariables variables;
  @@ -83,8 +89,6 @@
   
        /**
         * No-arg constructor.
  -      * 
  -      * @see java.lang.Object#Object()
         */
        public ConstantTimer()
        {
  @@ -159,8 +163,17 @@
        public void iterationStarted(int iterationCount)
        {
                variables = vars.getVariables();
  -             String delayString = (String) getProperty(DELAY);
  -             delay = Long.parseLong(delayString);
  +             
  +        try
  +        {
  +            String delayString = (String) getProperty(DELAY);
  +            delay = Long.parseLong(delayString);
  +        }
  +        catch (ClassCastException ex)
  +        {
  +            log.error("Unable to determine delay - you may have used an undefined 
variable in the test element with the name: " + getName(), ex);
  +            delay = 0;
  +        }
        }
   
        /**
  
  
  

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

Reply via email to