woolfel 2005/09/06 18:34:31
Modified: src/core/org/apache/jmeter/resources Tag: rel-2-1
messages.properties
src/core/org/apache/jmeter/control Tag: rel-2-1
ReplaceableController.java
src/core/org/apache/jmeter/gui/action Tag: rel-2-1
AbstractAction.java
Log:
updates for the include controller
peter
Revision Changes Path
No revision
No revision
1.151.2.3 +2 -0
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties
Index: messages.properties
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties,v
retrieving revision 1.151.2.2
retrieving revision 1.151.2.3
diff -u -r1.151.2.2 -r1.151.2.3
--- messages.properties 5 Sep 2005 23:33:15 -0000 1.151.2.2
+++ messages.properties 7 Sep 2005 01:34:31 -0000 1.151.2.3
@@ -229,7 +229,9 @@
if_controller_label=Condition
if_controller_title=If Controller
ignore_subcontrollers=Ignore sub-controller blocks
+include_controller=Include Controller
include_equals=Include Equals?
+include_path=Include Test Plan
increment=Increment
infinite=Forever
initial_context_factory=Initial Context Factory
No revision
No revision
1.5.2.1 +3 -11
jakarta-jmeter/src/core/org/apache/jmeter/control/ReplaceableController.java
Index: ReplaceableController.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/control/ReplaceableController.java,v
retrieving revision 1.5
retrieving revision 1.5.2.1
diff -u -r1.5 -r1.5.2.1
--- ReplaceableController.java 12 Jul 2005 20:51:00 -0000 1.5
+++ ReplaceableController.java 7 Sep 2005 01:34:31 -0000 1.5.2.1
@@ -31,14 +31,6 @@
* @version $Revision$
*/
public interface ReplaceableController {
- /**
- * Returns the TestElement that should replace the current
- * ReplaceableCoroller.
- *
- * @return TestElement
- * @see org.apache.jmeter.testelement.TestElement
- */
- public TestElement getReplacement();
/**
* Used to replace the test execution tree (usually by adding the
@@ -50,5 +42,5 @@
* @see org.apache.jorphan.collections.HashTree
* @see org.apache.jmeter.gui.action.AbstractAction#convertSubTree
*/
- public void replace(HashTree tree);
+ public HashTree getReplacementSubTree();
}
No revision
No revision
1.16.2.1 +10 -6
jakarta-jmeter/src/core/org/apache/jmeter/gui/action/AbstractAction.java
Index: AbstractAction.java
===================================================================
RCS file:
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/gui/action/AbstractAction.java,v
retrieving revision 1.16
retrieving revision 1.16.2.1
diff -u -r1.16 -r1.16.2.1
--- AbstractAction.java 12 Jul 2005 20:50:26 -0000 1.16
+++ AbstractAction.java 7 Sep 2005 01:34:31 -0000 1.16.2.1
@@ -55,16 +55,20 @@
protected void convertSubTree(HashTree tree) {
Iterator iter = new LinkedList(tree.list()).iterator();
while (iter.hasNext()) {
- JMeterTreeNode item = (JMeterTreeNode) iter.next();
+ Object o = iter.next();
+ if(o instanceof TestElement)
+ continue; //hey, no need to convert
+ JMeterTreeNode item = (JMeterTreeNode) o;
if (item.isEnabled()) {
if (item.getUserObject() instanceof
ReplaceableController) {
ReplaceableController rc =
(ReplaceableController) item.getTestElement();
HashTree subTree = tree.getTree(item);
if (subTree != null) {
- rc.replace(subTree);
- convertSubTree(subTree);
- tree.replace(item,
rc.getReplacement());
+ HashTree replacementTree =
rc.getReplacementSubTree();
+ convertSubTree(replacementTree);
+ tree.replace(item,rc);
+ tree.set(rc,replacementTree);
}
} else {
convertSubTree(tree.getTree(item));
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]