File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/extractor/gui/RegexExtractorGui.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/modifiers/gui/CounterConfigGui.java | |||
Method name: void modifyTestElement(TestElement)
|
Method name: void modifyTestElement(TestElement)
|
|||
Number of AST nodes: 7 | Number of AST nodes: 7 | |||
1 | RegexExtractor regex = (RegexExtractor) extractor;↵ | |||
2 | regex.setUseField(group.getSelection().getActionCommand());↵ | 1 | CounterConfig config = (CounterConfig) c;↵ | |
2 | config.setStart(startField.getText());↵ | |||
3 | // Bug 22820 if (endField.getText().length() > 0)↵ | |||
3 | ↵ | 4 | {↵ | |
4 | regex.setRefName(refNameField.getText());↵ | 5 | ↵ | |
5 | regex.setRegex(regexField.getText());↵ | |||
6 | regex.setTemplate(templateField.getText());↵ | |||
7 | regex.setDefaultValue(defaultField.getText());↵ | |||
8 | regex.setMatchNumber(matchNumberField.getText↵ | 6 | config.setEnd(endField.getText());↵ | |
7 | }↵ | |||
8 | config.setIncrement(incrField.getText());↵ | |||
9 | config.setVarName(varNameField.getText());↵ | |||
10 | config.setFormat(formatField.getText());↵ | |||
9 | ()); | 11 | config.setIsPerUser(perUserField.isSelected()); | |
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 in different classes having the same super class |
Number of node comparisons | 42 |
Number of mapped statements | 5 |
Number of unmapped statements in the first code fragment | 2 |
Number of unmapped statements in the second code fragment | 2 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | RegexExtractor regex = (RegexExtractor)extractor; |
| 2 | CounterConfig config = (CounterConfig)c; | |||||||||||||||||||||||
4 | regex.setUseField(group.getSelection().getActionCommand()); | | |||||||||||||||||||||||||
5 | regex.setRefName(refNameField.getText()); |
| 5 | config.setIncrement(incrField.getText()); | |||||||||||||||||||||||
6 | regex.setRegex(regexField.getText()); |
| 3 | config.setStart(startField.getText()); | |||||||||||||||||||||||
| 4 | config.setEnd(endField.getText()); | |||||||||||||||||||||||||
7 | regex.setTemplate(templateField.getText()); |
| 7 | config.setFormat(formatField.getText()); | |||||||||||||||||||||||
8 | regex.setDefaultValue(defaultField.getText()); |
| 6 | config.setVarName(varNameField.getText()); | |||||||||||||||||||||||
| 8 | config.setIsPerUser(perUserField.isSelected()); | |||||||||||||||||||||||||
9 | regex.setMatchNumber(matchNumberField.getText()); | |
Row | Violation |
---|---|
1 | Expression regex.setRefName(refNameField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression config.setIncrement(incrField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression regex.setRefName(refNameField.getText()) is a void method call, and thus it cannot be parameterized |
4 | Expression config.setIncrement(incrField.getText()) is a void method call, and thus it cannot be parameterized |
5 | Expression regex.setRegex(regexField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression config.setStart(startField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression regex.setRegex(regexField.getText()) is a void method call, and thus it cannot be parameterized |
8 | Expression config.setStart(startField.getText()) is a void method call, and thus it cannot be parameterized |
9 | Expression regex.setTemplate(templateField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression config.setFormat(formatField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression regex.setTemplate(templateField.getText()) is a void method call, and thus it cannot be parameterized |
12 | Expression config.setFormat(formatField.getText()) is a void method call, and thus it cannot be parameterized |
13 | Expression regex.setDefaultValue(defaultField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
14 | Expression config.setVarName(varNameField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
15 | Expression regex.setDefaultValue(defaultField.getText()) is a void method call, and thus it cannot be parameterized |
16 | Expression config.setVarName(varNameField.getText()) is a void method call, and thus it cannot be parameterized |
17 | Clone fragment #1 returns variable regex with type org.apache.jmeter.extractor.RegexExtractor , while Clone fragment #2 returns variable config with type org.apache.jmeter.modifiers.CounterConfig |