File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/extractor/gui/XPathExtractorGui.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/modifier/gui/ParamModifierGui.java | |||
Method name: void modifyTestElement(TestElement)
|
Method name: void modifyTestElement(TestElement)
|
|||
Number of AST nodes: 10 | Number of AST nodes: 8 | |||
1 | if ( extractor instanceof XPathExtractor){↵ | |||
2 | XPathExtractor xpath = (XPathExtractor)extractor;↵ | |||
3 | xpath.setDefaultValue(defaultField.getText());↵ | |||
4 | xpath.setRefName(refNameField.getText());↵ | |||
5 | xpath.setXPathQuery(xpathQueryFiel↵ | 1 | ParamModifier modifier = (ParamModifier) m;↵ | |
2 | ParamMask mask = modifier.getMask();↵ | |||
3 | mask.setFieldName(_fieldName.getText());↵ | |||
4 | mask.setPrefix(_prefix.getText());↵ | |||
6 | d.getText());↵ | 5 | mask.setLowerBound(Long.parseLong(_lowerBound.getText()));↵ | |
7 | xpath.setTolerant(tolerant.isSelected());↵ | |||
8 | xpath.setNameSpace(nameSpace.isSelected());↵ | |||
9 | xpath.setShowWarnings(showWarnings.isSelected());↵ | |||
10 | xpath.setReportErrors(reportErrors.isSelected());↵ | |||
11 | xpath.setQuiet(quiet.isSelected());↵ | |||
12 | } | 6 | mask.setIncrement(Long.parseLong(_increment.getText()));↵ | |
7 | mask.setUpperBound(Long.parseLong(_upperBound.getText()));↵ | |||
8 |
| |||
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 | 72 |
Number of mapped statements | 4 |
Number of unmapped statements in the first code fragment | 5 |
Number of unmapped statements in the second code fragment | 4 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | XPathExtractor xpath = (XPathExtractor)extractor; |
| 3 | ParamModifier modifier = (ParamModifier)m; | ||||||||||||||||||||||||||
|
| 4 | ParamMask mask = modifier.getMask(); | |||||||||||||||||||||||||||
4 | xpath.setDefaultValue(defaultField.getText()); |
| 10 | mask.setSuffix(_suffix.getText()); | ||||||||||||||||||||||||||
5 | xpath.setRefName(refNameField.getText()); |
| 5 | mask.setFieldName(_fieldName.getText()); | ||||||||||||||||||||||||||
6 | xpath.setXPathQuery(xpathQueryField.getText()); |
| 6 | mask.setPrefix(_prefix.getText()); | ||||||||||||||||||||||||||
| 7 | mask.setLowerBound(Long.parseLong(_lowerBound.getText())); | ||||||||||||||||||||||||||||
7 | xpath.setTolerant(tolerant.isSelected()); | | ||||||||||||||||||||||||||||
| 8 | mask.setIncrement(Long.parseLong(_increment.getText())); | ||||||||||||||||||||||||||||
8 | xpath.setNameSpace(nameSpace.isSelected()); | | ||||||||||||||||||||||||||||
| 9 | mask.setUpperBound(Long.parseLong(_upperBound.getText())); | ||||||||||||||||||||||||||||
9 | xpath.setShowWarnings(showWarnings.isSelected()); | | ||||||||||||||||||||||||||||
10 | xpath.setReportErrors(reportErrors.isSelected()); | | ||||||||||||||||||||||||||||
11 | xpath.setQuiet(quiet.isSelected()); | |
Row | Violation |
---|---|
1 | Unmatched statement ParamMask mask=modifier.getMask(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
2 | Expression xpath.setDefaultValue(defaultField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
3 | Expression xpath.setDefaultValue(defaultField.getText()) is a void method call, and thus it cannot be parameterized |
4 | Expression mask.setSuffix(_suffix.getText()) is a void method call, and thus it cannot be parameterized |
5 | Expression xpath cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression xpath.setRefName(refNameField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression xpath.setRefName(refNameField.getText()) is a void method call, and thus it cannot be parameterized |
8 | Expression mask.setFieldName(_fieldName.getText()) is a void method call, and thus it cannot be parameterized |
9 | Expression xpath cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression xpath.setXPathQuery(xpathQueryField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression xpath.setXPathQuery(xpathQueryField.getText()) is a void method call, and thus it cannot be parameterized |
12 | Expression mask.setPrefix(_prefix.getText()) is a void method call, and thus it cannot be parameterized |
13 | Expression xpath cannot be parameterized, because it has dependencies to/from statements that will be extracted |
14 | Clone fragment #1 returns variable xpath with type org.apache.jmeter.extractor.XPathExtractor , while Clone fragment #2 returns variable modifier with type org.apache.jmeter.protocol.http.modifier.ParamModifier |