File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/config/gui/SimpleConfigGui.java | File path: /jakarta-jmeter-2.3.2/src/org/apache/jmeter/reporters/gui/ResultSaverGui.java | |||
Method name: JPanel createButtonPanel()
|
Method name: void init()
|
|||
Number of AST nodes: 12 | Number of AST nodes: 10 | |||
1 | add = new JButton(JMeterUtils.getResString("add")); //$NON-NLS-1$↵ | |||
2 | add.setActionCommand(ADD↵ | 1 | setLayout(new BorderLayout());↵ | |
2 | setBorder(makeBorder());↵ | |||
3 | );↵ | 3 | Box box = Box.createVerticalBox();↵ | |
4 | add.addActionListener(this);↵ | 4 | box.add↵ | |
5 | add.setEnabled(true);↵ | |||
6 | delete = new JButton↵ | 5 | (makeTitlePanel());↵ | |
6 | box.add(createFilenamePanel());↵ | |||
7 | (JMeterUtils.getResString("delete")); // $NON-NLS-1$↵ | 7 | errorsOnly = new JCheckBox(JMeterUtils.getResString("resultsaver_errors")); // $NON-NLS-1$↵ | |
8 | delete.setActionCommand(DELETE);↵ | 8 | ↵ | |
9 | delete.addActionListener(this);↵ | |||
10 | checkDeleteStatus();↵ | |||
11 | JPanel buttonPanel = new JPanel();↵ | |||
12 | buttonPanel.add(add);↵ | |||
13 | buttonPanel.add(delete);↵ | |||
14 | return buttonPanel↵ | 9 | box.add(errorsOnly);↵ | |
10 | successOnly = new JCheckBox(JMeterUtils.getResString("resultsaver_success")); // $NON-NLS-1$↵ | |||
11 | box.add(successOnly);↵ | |||
15 | ; | 12 | add(box, BorderLayout.NORTH); | |
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 | 59 |
Number of mapped statements | 7 |
Number of unmapped statements in the first code fragment | 5 |
Number of unmapped statements in the second code fragment | 3 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 3 |
ID | Statement | ID | Statement | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | setBorder(makeBorder()); | ||||||||||||||||||||||||||
1 | add = new JButton(JMeterUtils.getResString("add")); |
| 6 | errorsOnly = new JCheckBox(JMeterUtils.getResString("resultsaver_errors")); | ||||||||||||||||||||||||
2 | add.setActionCommand(ADD); | | ||||||||||||||||||||||||||
3 | add.addActionListener(this); | | ||||||||||||||||||||||||||
4 | add.setEnabled(true); | | ||||||||||||||||||||||||||
| 7 | box.add(errorsOnly); | ||||||||||||||||||||||||||
5 | delete = new JButton(JMeterUtils.getResString("delete")); |
| 8 | successOnly = new JCheckBox(JMeterUtils.getResString("resultsaver_success")); | ||||||||||||||||||||||||
6 | delete.setActionCommand(DELETE); | | ||||||||||||||||||||||||||
7 | delete.addActionListener(this); |
| 10 | add(box, BorderLayout.NORTH); | ||||||||||||||||||||||||
8 | checkDeleteStatus(); |
| 1 | setLayout(new BorderLayout()); | ||||||||||||||||||||||||
9 | JPanel buttonPanel = new JPanel(); |
| 3 | Box box = Box.createVerticalBox(); | ||||||||||||||||||||||||
10 | buttonPanel.add(add); |
| 4 | box.add(makeTitlePanel()); | ||||||||||||||||||||||||
11 | buttonPanel.add(delete); |
| 5 | box.add(createFilenamePanel()); | ||||||||||||||||||||||||
| 9 | box.add(successOnly); | ||||||||||||||||||||||||||
12 | return buttonPanel; | |
Row | Violation |
---|---|
1 | Expression add is a field being modified, and thus it cannot be parameterized |
2 | Expression errorsOnly is a field being modified, and thus it cannot be parameterized |
3 | Expression delete is a field being modified, and thus it cannot be parameterized |
4 | Expression successOnly is a field being modified, and thus it cannot be parameterized |
5 | Expression delete.addActionListener(this) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
6 | Expression add(box,BorderLayout.NORTH) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
7 | Expression delete.addActionListener(this) is a void method call, and thus it cannot be parameterized |
8 | Expression add(box,BorderLayout.NORTH) is a void method call, and thus it cannot be parameterized |
9 | Expression delete.addActionListener(this) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
10 | Expression add(box,BorderLayout.NORTH) cannot be parameterized, because it has dependencies to/from statements that will be extracted |
11 | Expression delete.addActionListener(this) is a void method call, and thus it cannot be parameterized |
12 | Expression add(box,BorderLayout.NORTH) is a void method call, and thus it cannot be parameterized |
13 | Expression checkDeleteStatus() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
14 | Expression checkDeleteStatus() is a void method call, and thus it cannot be parameterized |
15 | Expression setLayout(new BorderLayout()) is a void method call, and thus it cannot be parameterized |
16 | Expression checkDeleteStatus() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
17 | Expression checkDeleteStatus() is a void method call, and thus it cannot be parameterized |
18 | Expression setLayout(new BorderLayout()) is a void method call, and thus it cannot be parameterized |
19 | Expression add cannot be parameterized, because it has dependencies to/from statements that will be extracted |
20 | Expression delete cannot be parameterized, because it has dependencies to/from statements that will be extracted |
21 | Clone fragment #1 returns variable buttonPanel with type javax.swing.JPanel , while Clone fragment #2 returns variable box with type javax.swing.Box |