Author: pmouawad
Date: Thu Oct 13 20:43:07 2011
New Revision: 1183082

URL: http://svn.apache.org/viewvc?rev=1183082&view=rev
Log:
Bug 52019 - Add menu option to Start a test ignoring Pause Timers

Changed it to make it more extensible and take into account sebb notes

Modified:
    jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeCloner.java
    
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeClonerNoTimer.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeCloner.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeCloner.java?rev=1183082&r1=1183081&r2=1183082&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeCloner.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeCloner.java Thu 
Oct 13 20:43:07 2011
@@ -55,7 +55,20 @@ public class TreeCloner implements HashT
         this.honourNoThreadClone = honourNoThreadClone;
     }
 
-    public void addNode(Object node, HashTree subTree) {
+    /**
+     * @param node
+     * @param subTree {@link HashTree}
+     */
+    public final void addNode(Object node, HashTree subTree) {
+        node = addNodeToTree(node);
+        addLast(node);
+    }
+
+    /**
+     * @param node Node to add to tree or not
+     * @return Object node (clone or not)
+     */
+    protected Object addNodeToTree(Object node) {
         if ( (node instanceof TestElement) // Check can cast for clone
            // Don't clone NoThreadClone unless honourNoThreadClone == false
           && (!honourNoThreadClone || !(node instanceof NoThreadClone))
@@ -65,14 +78,14 @@ public class TreeCloner implements HashT
         } else {
             newTree.add(objects, node);
         }
-        addLast(node);
+        return node;
     }
     
     /**
      * add node to objects LinkedList
      * @param node Object
      */
-    protected final void addLast(Object node) {
+    private final void addLast(Object node) {
         objects.addLast(node);
     }
 

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeClonerNoTimer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeClonerNoTimer.java?rev=1183082&r1=1183081&r2=1183082&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeClonerNoTimer.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/TreeClonerNoTimer.java 
Thu Oct 13 20:43:07 2011
@@ -19,7 +19,6 @@
 package org.apache.jmeter.engine;
 
 import org.apache.jmeter.timers.Timer;
-import org.apache.jorphan.collections.HashTree;
 import org.apache.jorphan.logging.LoggingManager;
 import org.apache.log.Logger;
 
@@ -44,16 +43,18 @@ public class TreeClonerNoTimer extends T
     }
 
     /**
-     * {@inheritDoc}
+     * Doesn't add Timer to tree
+     * @see org.apache.jmeter.engine.TreeCloner#addNodeToTree(java.lang.Object)
      */
-    public void addNode(Object node, HashTree subTree) {
+    @Override
+    protected Object addNodeToTree(Object node) {
         if(!(node instanceof Timer)) {
-            super.addNode(node, subTree);
+            return super.addNodeToTree(node);
         } else {
             if(logger.isDebugEnabled()) {
                 logger.debug("Ignoring timer node:"+ node);
             }
-            addLast(node);
+            return node;
         }
     }
 }
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to