File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/protocol/http/modifier/gui/ParamModifierGui.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/visualizers/MailerVisualizer.java | |||
Method name: void modifyTestElement(TestElement)
|
Method name: void modifyTestElement(TestElement)
|
|||
Number of AST nodes: 8 | Number of AST nodes: 9 | |||
1 | ParamModifier modifier = (ParamModifier) m;↵ | |||
2 | ParamMask mask = modifier.getMask↵ | 1 | super.modifyTestElement(c);↵ | |
2 | MailerModel mailerModel = ((MailerResultCollector) c).getMailerModel();↵ | |||
3 | ();↵ | 3 | mailerModel.setFailureLimit(failureLimitField.getText());↵ | |
4 | mask.setFieldName(_fieldName.getText());↵ | 4 | mailerModel.setFailureSubject(failureSubjectField.getText());↵ | |
5 | mask.setPrefix(_prefix.getText());↵ | 5 | mailerModel.setFromAddress(fromField.getText());↵ | |
6 | mask.setLowerBound(Long.parseLong(_lowerBound.getText()));↵ | 6 | mailerModel.setSmtpHost(smtpHostField.getText());↵ | |
7 | mask.setIncrement(Long.parseLong(_increment.getText()));↵ | 7 | mailerModel.setSuccessLimit(successLimitField.getText());↵ | |
8 | mask.setUpperBound(Long.parseLong(_upperBound.getText()));↵ | 8 | mailerModel.setSuccessSubject(successSubjectField.getText());↵ | |
9 | mask.setSuffix(_suffix.getText()); | 9 | mailerModel.setToAddress(addressField.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 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 | 4 |
Number of unmapped statements in the second code fragment | 5 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3 | ParamModifier modifier = (ParamModifier)m; |
| 2 | MailerModel mailerModel = ((MailerResultCollector)c).getMailerModel(); | |||||||||||||||||||||||
4 | ParamMask mask = modifier.getMask(); |
| | ||||||||||||||||||||||||
5 | mask.setFieldName(_fieldName.getText()); |
| 1 | super.modifyTestElement(c); | |||||||||||||||||||||||
| 3 | mailerModel.setFailureLimit(failureLimitField.getText()); | |||||||||||||||||||||||||
| 4 | mailerModel.setFailureSubject(failureSubjectField.getText()); | |||||||||||||||||||||||||
| 5 | mailerModel.setFromAddress(fromField.getText()); | |||||||||||||||||||||||||
6 | mask.setPrefix(_prefix.getText()); |
| 6 | mailerModel.setSmtpHost(smtpHostField.getText()); | |||||||||||||||||||||||
| 7 | mailerModel.setSuccessLimit(successLimitField.getText()); | |||||||||||||||||||||||||
7 | mask.setLowerBound(Long.parseLong(_lowerBound.getText())); | | |||||||||||||||||||||||||
| 8 | mailerModel.setSuccessSubject(successSubjectField.getText()); | |||||||||||||||||||||||||
8 | mask.setIncrement(Long.parseLong(_increment.getText())); | | |||||||||||||||||||||||||
9 | mask.setUpperBound(Long.parseLong(_upperBound.getText())); | | |||||||||||||||||||||||||
10 | mask.setSuffix(_suffix.getText()); |
| 9 | mailerModel.setToAddress(addressField.getText()); |
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 mask.setFieldName(_fieldName.getText()) is a void method call, and thus it cannot be parameterized |
3 | Expression super.modifyTestElement(c) is a void method call, and thus it cannot be parameterized |
4 | Expression mailerModel.setSmtpHost(smtpHostField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
5 | Expression mask.setPrefix(_prefix.getText()) is a void method call, and thus it cannot be parameterized |
6 | Expression mailerModel.setSmtpHost(smtpHostField.getText()) is a void method call, and thus it cannot be parameterized |
7 | Expression mailerModel cannot be parameterized, because it has dependencies to/from statements that will be extracted |
8 | Expression mailerModel.setToAddress(addressField.getText()) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
9 | Expression mask.setSuffix(_suffix.getText()) is a void method call, and thus it cannot be parameterized |
10 | Expression mailerModel.setToAddress(addressField.getText()) is a void method call, and thus it cannot be parameterized |
11 | Expression mailerModel cannot be parameterized, because it has dependencies to/from statements that will be extracted |
12 | Clone fragment #1 returns variable modifier with type org.apache.jmeter.protocol.http.modifier.ParamModifier , while Clone fragment #2 returns variable mailerModel with type org.apache.jmeter.reporters.MailerModel |