File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/control/gui/TestPlanGui.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/engine/StandardJMeterEngine.java | |||
Method name: void configure(TestElement)
|
Method name: void tellThreadsToStop()
|
|||
Number of AST nodes: 7 | Number of AST nodes: 8 | |||
1 | TestPlan tp = (TestPlan) el;↵ | |||
2 | functionalMode.setSelected(tp.isFunctionalMode());↵ | |||
3 | serializedMode.setSelected(tp.isSerialized↵ | 1 | while (iter.hasNext()) {↵ | |
2 | JMeterThread item = (JMeterThread) iter.next();↵ | |||
4 | ());↵ | 3 | item.stop();↵ | |
5 | final JMeterProperty udv = tp.getUserDefinedVariablesAsProperty();↵ | 4 | Thread t = (Thread) allThreads.get(item);↵ | |
6 | if (udv != null) {↵ | 5 | if (t != null) {↵ | |
7 | argsPanel.configure((Arguments) udv.getObjectValue());↵ | 6 | t.interrupt();↵ | |
8 | }↵ | 7 | }↵ | |
9 | browseJar.setFiles(tp.getTestPlanClasspathArray()); | 8 | else {↵ | |
9 | log.warn("Lost thread: " + item.getThreadName());↵ | |||
10 | allThreads.remove(item);↵ | |||
11 | }↵ | |||
12 |
| |||
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.1 |
Clones location | Clones are in different classes |
Number of node comparisons | 24 |
Number of mapped statements | 1 |
Number of unmapped statements in the first code fragment | 6 |
Number of unmapped statements in the second code fragment | 6 |
Time elapsed for statement mapping (ms) | 1.3 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | JMeterThread item = (JMeterThread)iter.next(); | ||||||||||||||||
3 | TestPlan tp = (TestPlan)el; | | ||||||||||||||||
| 4 | item.stop(); | ||||||||||||||||
4 | functionalMode.setSelected(tp.isFunctionalMode()); | | ||||||||||||||||
|
| 5 | Thread t = (Thread)allThreads.get(item); | |||||||||||||||
5 | serializedMode.setSelected(tp.isSerialized()); | | ||||||||||||||||
6 | final JMeterProperty udv = tp.getUserDefinedVariablesAsProperty(); | | ||||||||||||||||
7 | if (udv != null) |
| 6 | if (t != null) | ||||||||||||||
| 7 | t.interrupt(); | ||||||||||||||||
| else | |||||||||||||||||
| 8 | log.warn("Lost thread: " + item.getThreadName()); | ||||||||||||||||
| 9 | allThreads.remove(item); | ||||||||||||||||
8 | argsPanel.configure((Arguments)udv.getObjectValue()); | | ||||||||||||||||
9 | browseJar.setFiles(tp.getTestPlanClasspathArray()); | |
Row | Violation |
---|---|
1 | Unmatched statement Thread t=(Thread)allThreads.get(item); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
2 | Type org.apache.jmeter.testelement.property.JMeterProperty of variable udv does not match with type java.lang.Thread of variable t |