| | | 1 | String seperator = " > ";↵
|
1 | if (node != null) {↵ | | 2 | if (node != null) {↵
|
2 | for (int i = 0; i < node.getChildCount(); i++) {↵ | | 3 | for (int i = 0; i < node.getChildCount(); i++) {↵
|
3 | StringBuffer name = new StringBuffer();↵ | | 4 | StringBuffer name = new StringBuffer();↵
|
4 | JMeterTreeNode cur = (JMeterTreeNode) node.getChildAt(i);↵ | | 5 | JMeterTreeNode cur = (JMeterTreeNode) node.getChildAt(i);↵
|
5 | TestElement te = cur.getTestElement();↵ | | 6 | TestElement te = cur.getTestElement();↵
|
6 | if (te instanceof ThreadGroup) {↵ | | 7 | ↵
|
7 | ↵ | | 8 | /*↵
|
| | | 9 | * Will never be true. Probably intended to use↵
|
| | | 10 | * org.apache.jmeter.threads.ThreadGroup rather than↵
|
| | | 11 | * java.lang.ThreadGroup However, that does not work correctly;↵
|
| | | 12 | * whereas treating it as a Controller does. if (te instanceof↵
|
8 | name.append(parent_name);↵ | | 13 | * ThreadGroup) { name.append(parent_name);↵
|
9 | name.append(cur.getName());↵ | | 14 | * name.append(cur.getName());↵
|
10 | name.append(seperator);↵ | | 15 | name.append(seperator);↵
|
11 | buildNodesModel(cur, name.toString(), level);↵ | | 16 | * buildNodesModel(cur, name.toString(), level);↵
|
12 | } else ↵ | | 17 | } else↵
|
| | | 18 | */↵
|
13 | if (te instanceof Controller && !(te instanceof ModuleController)) {↵ | | 19 | if (te instanceof Controller) {↵
|
14 | name.append(spaces(level));↵ | | 20 | name.append(spaces(level));↵
|
15 | name.append(parent_name);↵ | | 21 | name.append(parent_name);↵
|
16 | name.append(cur.getName());↵ | | 22 | name.append(cur.getName());↵
|
17 | TreeNodeWrapper tnw = new TreeNodeWrapper(cur, name.toString());↵ | | 23 | TreeNodeWrapper tnw = new TreeNodeWrapper(cur, name.toString());↵
|
18 | nodesModel.addElement(tnw);↵ | | 24 | targetNodesModel.addElement(tnw);↵
|
19 | name = new StringBuffer();↵ | | 25 | name = new StringBuffer();↵
|
20 | name.append(cur.getName());↵ | | 26 | name.append(cur.getName());↵
|
21 | name.append(seperator);↵ | | 27 | name.append(seperator);↵
|
22 | buildNodesModel(cur, name.toString(), level + 1);↵ | | 28 | buildNodesModel(cur, name.toString(), level + 1);↵
|
23 | } else if (te instanceof TestPlan || te instanceof WorkBench) {↵ | | 29 | } else if (te instanceof TestPlan || te instanceof WorkBench) {↵
|
24 | name.append(cur.getName());↵ | | 30 | name.append(cur.getName());↵
|
25 | name.append(seperator);↵ | | 31 | name.append(seperator);↵
|
26 | buildNodesModel(cur, name.toString(), 0);↵ | | 32 | buildNodesModel(cur, name.toString(), 0);↵
|
27 | }↵ | | 33 | }↵
|
28 | ↵ | | 34 | // Ignore everything else↵
|
29 | }↵ | | 35 | }↵
|
30 | } | | 36 | }
|