File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/tcp/config/gui/TCPConfigGui.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/tcp/config/gui/TCPConfigGui.java | |||
Method name: void configure(TestElement)
|
Method name: void modifyTestElement(TestElement)
|
|||
Number of AST nodes: 7 | Number of AST nodes: 7 | |||
1 | super.configure(element);↵ | 1 | configureTestElement(element);↵ | |
2 | server.setText(element.getPropertyAsString(TCPSampler.SERVER));↵ | 2 | element.setProperty(TCPSampler.SERVER↵ | |
3 | // Default to original behaviour, i.e. re-use connection↵ | |||
4 | reUseConnection.setSelected(↵ | 3 | , server.getText());↵ | |
5 | element.getPropertyAsBoolean(TCPSampler.RE_USE_CONNECTION,true));↵ | 4 | element.setProperty(TCPSampler.RE_USE_CONNECTION,↵ | |
6 | port.setText(↵ | 5 | reUseConnection.isSelected());↵ | |
7 | element.getPropertyAsString(TCPSampler.PORT));↵ | 6 | element.setProperty(TCPSampler.PORT↵ | |
8 | // filename.setText(↵ | 7 | , port.getText());↵ | |
9 | element.getPropertyAsString(TCPSampler.FILENAME));↵ | 8 | // element.setProperty(TCPSampler.FILENAME↵ | |
10 | timeout.setText(↵ | 9 | , filename.getText());↵ | |
11 | element.getPropertyAsString(TCPSampler.TIMEOUT));↵ | 10 | element.setProperty(TCPSampler.↵ | |
12 | setNoDelay.setSelected(↵ | 11 | NODELAY, setNoDelay.isSelected());↵ | |
13 | element.getPropertyAsBoolean(TCPSampler.NODELAY));↵ | 12 | element.setProperty(TCPSampler.↵ | |
14 | requestData.setText(↵ | 13 | TIMEOUT, timeout.getText());↵ | |
15 | element.getPropertyAsString(TCPSampler.REQUEST)); | 14 | element.setProperty(TCPSampler.REQUEST, requestData.getText()); | |
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.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 49 |
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) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | super.configure(element); |
| 1 | configureTestElement(element); | ||||||||||||
|
| 2 | element.setProperty(TCPSampler.SERVER, server.getText()); | |||||||||||||
2 | server.setText(element.getPropertyAsString(TCPSampler.SERVER)); | | ||||||||||||||
| 3 | element.setProperty(TCPSampler.RE_USE_CONNECTION, reUseConnection.isSelected()); | ||||||||||||||
3 | reUseConnection.setSelected(element.getPropertyAsBoolean(TCPSampler.RE_USE_CONNECTION, true)); | | ||||||||||||||
| 4 | element.setProperty(TCPSampler.PORT, port.getText()); | ||||||||||||||
4 | port.setText(element.getPropertyAsString(TCPSampler.PORT)); | | ||||||||||||||
| 5 | element.setProperty(TCPSampler.NODELAY, setNoDelay.isSelected()); | ||||||||||||||
5 | timeout.setText(element.getPropertyAsString(TCPSampler.TIMEOUT)); | | ||||||||||||||
| 6 | element.setProperty(TCPSampler.TIMEOUT, timeout.getText()); | ||||||||||||||
6 | setNoDelay.setSelected(element.getPropertyAsBoolean(TCPSampler.NODELAY)); | | ||||||||||||||
| 7 | element.setProperty(TCPSampler.REQUEST, requestData.getText()); | ||||||||||||||
7 | requestData.setText(element.getPropertyAsString(TCPSampler.REQUEST)); | |
Row | Violation |
---|---|
1 | Expression super.configure(element) is a void method call, and thus it cannot be parameterized |
2 | Expression configureTestElement(element) is a void method call, and thus it cannot be parameterized |
3 | Unmatched statement element.setProperty(TCPSampler.SERVER,server.getText()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |