Author: sebb
Date: Tue Oct 30 07:45:25 2007
New Revision: 590093

URL: http://svn.apache.org/viewvc?rev=590093&view=rev
Log:
Bug 43727 - Test Action does not support variables or functions

Modified:
    
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/TestAction.java
    
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/gui/TestActionGui.java
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
    jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/TestAction.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/TestAction.java?rev=590093&r1=590092&r2=590093&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/TestAction.java 
(original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/TestAction.java 
Tue Oct 30 07:45:25 2007
@@ -21,8 +21,11 @@
 import org.apache.jmeter.samplers.Entry;
 import org.apache.jmeter.samplers.SampleResult;
 import org.apache.jmeter.testelement.property.IntegerProperty;
+import org.apache.jmeter.testelement.property.StringProperty;
 import org.apache.jmeter.threads.JMeterContext;
 import org.apache.jmeter.threads.JMeterContextService;
+import org.apache.jorphan.logging.LoggingManager;
+import org.apache.log.Logger;
 
 /**
  * Dummy Sampler used to pause or stop a thread or the test;
@@ -30,6 +33,9 @@
  * 
  */
 public class TestAction extends AbstractSampler {
+       
+       private static final Logger log = LoggingManager.getLoggerForClass();
+       
        // Actions
        public final static int STOP = 0;
        public final static int PAUSE = 1;
@@ -46,9 +52,6 @@
 
        public TestAction() {
                super();
-               setTarget(THREAD);
-               setAction(PAUSE);
-               setDuration(0);
        }
 
        /*
@@ -62,7 +65,7 @@
                int target = getTarget();
                int action = getAction();
         if (action == PAUSE) {
-            pause(getDuration());
+            pause(getDurationAsString());
         } else if (action == STOP) {
                if (target == THREAD) {
                 context.getThread().stop();
@@ -79,7 +82,14 @@
                return null; // This means no sample is saved
        }
 
-    private void pause(int milis) {
+    private void pause(String mili_s) {
+       int milis;
+       try {
+               milis=Integer.parseInt(mili_s);
+       } catch (NumberFormatException e){
+               log.warn("Could not create number from "+mili_s);
+               milis=0;
+       }
         try {
             Thread.sleep(milis);
         } catch (InterruptedException e) {
@@ -102,11 +112,11 @@
                return getPropertyAsInt(ACTION);
        }
 
-       public void setDuration(int duration) {
-               setProperty(new IntegerProperty(DURATION, duration));
+       public void setDuration(String duration) {
+               setProperty(new StringProperty(DURATION, duration));
        }
 
-       public int getDuration() {
-               return getPropertyAsInt(DURATION);
+       public String getDurationAsString() {
+               return getPropertyAsString(DURATION);
        }
 }

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/gui/TestActionGui.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/gui/TestActionGui.java?rev=590093&r1=590092&r2=590093&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/gui/TestActionGui.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/sampler/gui/TestActionGui.java
 Tue Oct 30 07:45:25 2007
@@ -55,7 +55,7 @@
 
        private int action;
 
-       private int duration;
+       private String durationString;
 
        // String in the panel
        private static final String targetLabel = 
JMeterUtils.getResString("test_action_target"); // $NON-NLS-1$
@@ -76,6 +76,7 @@
                super();
                target = TestAction.THREAD;
                action = TestAction.PAUSE;
+               durationString = ""; // $NON-NLS-1$
                init();
        }
 
@@ -99,8 +100,8 @@
                else
                        stopButton.setSelected(true);
 
-               duration = ta.getDuration();
-               durationField.setText(Integer.toString(duration));
+               durationString = ta.getDurationAsString();
+               durationField.setText(durationString);
        }
 
        /**
@@ -122,7 +123,7 @@
                TestAction ta = (TestAction) element;
                ta.setAction(action);
                ta.setTarget(target);
-               ta.setDuration(duration);
+               ta.setDuration(durationString);
        }
 
     /**
@@ -132,12 +133,12 @@
         super.clearGui();
         
         targetBox.setSelectedIndex(0);
+        durationString = ""; //$NON-NLS-1$
         durationField.setText(""); //$NON-NLS-1$
         pauseButton.setSelected(true);
         stopButton.setSelected(false);
         action = TestAction.PAUSE;
         target = TestAction.THREAD;
-        duration = 0;
         
     }    
 
@@ -196,17 +197,11 @@
 
                // Duration
                HorizontalPanel durationPanel = new HorizontalPanel();
-               durationField = new JTextField(5);
-               durationField.setText(Integer.toString(duration));
+               durationField = new JTextField(15);
+               durationField.setText("");
                durationField.addFocusListener(new FocusListener() {
                        public void focusLost(FocusEvent e) {
-                               try {
-                                       duration = 
Integer.parseInt(durationField.getText());
-                               } catch (NumberFormatException nfe) {
-                                       duration = 0;
-                                       // alert
-                                       // durationField.grabFocus();
-                               }
+                               durationString = durationField.getText(); 
                        }
 
                        public void focusGained(FocusEvent e) {

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=590093&r1=590092&r2=590093&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Tue Oct 30 07:45:25 2007
@@ -731,7 +731,7 @@
 template_field=Template\:
 test=Test
 test_action_action=Action
-test_action_duration=Duration
+test_action_duration=Duration (milliseconds)
 test_action_pause=Pause
 test_action_stop=Stop
 test_action_target=Target

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=590093&r1=590092&r2=590093&view=diff
==============================================================================
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Tue Oct 30 07:45:25 2007
@@ -84,6 +84,7 @@
 <li>Bug 43485 - Ability to specify keep-alive on SOAP/XML-RPC request</li>
 <li>Bug 43678 - Handle META tag http-equiv charset</li>
 <li>Bug 42555 - [I18N] Proposed corrections for the french translation</li>
+<li>Bug 43727 - Test Action does not support variables or functions</li>
 </ul>
 
 <h4>Non-functional Improvements</h4>



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

Reply via email to