IApplication app = session.getApplication(); setUseRolloverButtons(true); setFloatable(false); add(new GetSGATraceAction(app, _resources, _sgaTracePanel)); addStayOnTop(stayOnTop); //Create checkbox for enabling auto refresh // i18n[oracle.enableAutoRefresh=Enable auto refresh] final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.enableAutoRefresh"), false); autoRefresh.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { _sgaTracePanel.setAutoRefresh(autoRefresh.isSelected()); } }); add(autoRefresh); //Create spinner for update period final SpinnerNumberModel model = new SpinnerNumberModel(autoRefeshPeriod, 1, 60, 5); final JSpinner refreshRate = new JSpinner(model); refreshRate.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { _sgaTracePanel.setAutoRefreshPeriod(model.getNumber().intValue()); } }); add(refreshRate); // i18n[oracle.refreshSecons=(seconds)] add(new JLabel(s_stringMgr.getString("oracle.refreshSecons")));
IApplication app = session.getApplication(); setUseRolloverButtons(true); setFloatable(false); add(new GetSessionInfoAction(app, _resources, _sessionInfoPanel)); addStayOnTop(stayOnTop); //Create checkbox for enabling auto refresh // i18n[oracle.auotRefresh2=Enable auto refresh] final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.auotRefresh2"), false); autoRefresh.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { _sessionInfoPanel.setAutoRefresh(autoRefresh.isSelected()); } }); add(autoRefresh); //Create spinner for update period final SpinnerNumberModel model = new SpinnerNumberModel(autoRefeshPeriod, 1, 60, 5); final JSpinner refreshRate = new JSpinner(model); refreshRate.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { _sessionInfoPanel.setAutoRefreshPeriod(model.getNumber().intValue()); } }); add(refreshRate); // i18n[oracle.secons3=(seconds)] add(new JLabel(s_stringMgr.getString("oracle.secons3")));
Clone fragments detected by clone detection tool
File path: /sql12/plugins/oracle/src/net/sourceforge/squirrel_sql/plugins/oracle/SGAtrace/SGATraceInternalFrame.java File path: /sql12/plugins/oracle/src/net/sourceforge/squirrel_sql/plugins/oracle/sessioninfo/SessionInfoInternalFrame.java
Method name: void createGUI(ISession, boolean, int) Method name: void createGUI(ISession, boolean, int)
Number of AST nodes: 13 Number of AST nodes: 13
1
IApplication app = session.getApplication();
1
IApplication app = session.getApplication();
2
         setUseRolloverButtons(true);
2
         setUseRolloverButtons(true);
3
         setFloatable(false);
3
         setFloatable(false);
4
         add(new GetSGATraceAction(app, _resources, _sgaTracePanel));
4
         add(new GetSessionInfoAction(app, _resources, _sessionInfoPanel));
5
         addStayOnTop(stayOnTop);
5
         addStayOnTop(stayOnTop);
6
         //Create checkbox for enabling auto refresh
6
         //Create checkbox for enabling auto refresh
7
         // i18n[oracle.enableAutoRefresh=Enable auto refresh]
7
         // i18n[oracle.auotRefresh2=Enable auto refresh]
8
         final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.enableAutoRefresh"), false);
8
         final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.auotRefresh2"), false);
9
         autoRefresh.addActionListener(new ActionListener()
9
         autoRefresh.addActionListener(new ActionListener()
10
         {
10
         {
11
            public void actionPerformed(ActionEvent e)
11
            public void actionPerformed(ActionEvent e)
12
            {
12
            {
13
               _sgaTracePanel.setAutoRefresh(autoRefresh.isSelected());
13
               _sessionInfoPanel.setAutoRefresh(autoRefresh.isSelected());
14
            }
14
            }
15
         });
15
         });
16
         add(autoRefresh);
16
         add(autoRefresh);
17
         //Create spinner for update period
17
         //Create spinner for update period
18
         final SpinnerNumberModel model = new SpinnerNumberModel(autoRefeshPeriod, 1, 60, 5);
18
         final SpinnerNumberModel model = new SpinnerNumberModel(autoRefeshPeriod, 1, 60, 5);
19
         final JSpinner refreshRate = new JSpinner(model);
19
         final JSpinner refreshRate = new JSpinner(model);
20
         refreshRate.addChangeListener(new ChangeListener()
20
         refreshRate.addChangeListener(new ChangeListener()
21
         {
21
         {
22
            public void stateChanged(ChangeEvent e)
22
            public void stateChanged(ChangeEvent e)
23
            {
23
            {
24
               _sgaTracePanel.setAutoRefreshPeriod(model.getNumber().intValue());
24
               _sessionInfoPanel.setAutoRefreshPeriod(model.getNumber().intValue());
25
            }
25
            }
26
         });
26
         });
27
         add(refreshRate);
27
         add(refreshRate);
28
         // i18n[oracle.refreshSecons=(seconds)]
28
         // i18n[oracle.secons3=(seconds)]
29
         add(new JLabel(s_stringMgr.getString("oracle.refreshSecons")));
29
         add(new JLabel(s_stringMgr.getString("oracle.secons3")));
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons105
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements13
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    IApplication app = session.getApplication();
    1
    IApplication app = session.getApplication();
    2
    setUseRolloverButtons(true);
    2
    setUseRolloverButtons(true);
    3
    setFloatable(false);
    3
    setFloatable(false);
    4
    add(new GetSGATraceAction(app, _resources, _sgaTracePanel));
    4
    add(new GetSGATraceAction(app, _resources, _sgaTracePanel));
    4
    add(new GetSessionInfoAction(app, _resources, _sessionInfoPanel));
    Differences
    Expression1Expression2Difference
    net.sourceforge.squirrel_sql.plugins.oracle.SGAtrace.GetSGATraceActionnet.sourceforge.squirrel_sql.plugins.oracle.sessioninfo.GetSessionInfoActionSUBCLASS_TYPE_MISMATCH
    _sgaTracePanel_sessionInfoPanelVARIABLE_NAME_MISMATCH
    net.sourceforge.squirrel_sql.plugins.oracle.SGAtrace.SGATracePanelnet.sourceforge.squirrel_sql.plugins.oracle.sessioninfo.SessionInfoPanelSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new GetSGATraceAction(app,_resources,_sgaTracePanel) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new GetSessionInfoAction(app,_resources,_sessionInfoPanel) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4
    add(new GetSessionInfoAction(app, _resources, _sessionInfoPanel));
    5
    addStayOnTop(stayOnTop);
    5
    addStayOnTop(stayOnTop);
    6
    final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.enableAutoRefresh"), false);
    6
    final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.enableAutoRefresh"), false);
    6
    final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.auotRefresh2"), false);
    Differences
    Expression1Expression2Difference
    "oracle.enableAutoRefresh""oracle.auotRefresh2"LITERAL_VALUE_MISMATCH
    6
    final JCheckBox autoRefresh = new JCheckBox(s_stringMgr.getString("oracle.auotRefresh2"), false);
    7
    autoRefresh.addActionListener(new ActionListener() {...});
    7
    autoRefresh.addActionListener(new ActionListener() {...});
    7
    autoRefresh.addActionListener(new ActionListener() {...});
    Differences
    Expression1Expression2Difference
    _sgaTracePanel_sessionInfoPanelVARIABLE_NAME_MISMATCH
    net.sourceforge.squirrel_sql.plugins.oracle.SGAtrace.SGATracePanelnet.sourceforge.squirrel_sql.plugins.oracle.sessioninfo.SessionInfoPanelSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression _sgaTracePanel cannot be unified with expression _sessionInfoPanel , because common superclass javax.swing.JPanel does not declare member(s) public void setAutoRefresh(boolean)
    7
    autoRefresh.addActionListener(new ActionListener() {...});
    8
    add(autoRefresh);
    8
    add(autoRefresh);
    9
    final SpinnerNumberModel model = new SpinnerNumberModel(autoRefeshPeriod, 1, 60, 5);
    9
    final SpinnerNumberModel model = new SpinnerNumberModel(autoRefeshPeriod, 1, 60, 5);
    10
    final JSpinner refreshRate = new JSpinner(model);
    10
    final JSpinner refreshRate = new JSpinner(model);
    11
    refreshRate.addChangeListener(new ChangeListener() {...});
    11
    refreshRate.addChangeListener(new ChangeListener() {...});
    11
    refreshRate.addChangeListener(new ChangeListener() {...});
    Differences
    Expression1Expression2Difference
    _sgaTracePanel_sessionInfoPanelVARIABLE_NAME_MISMATCH
    net.sourceforge.squirrel_sql.plugins.oracle.SGAtrace.SGATracePanelnet.sourceforge.squirrel_sql.plugins.oracle.sessioninfo.SessionInfoPanelSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression _sgaTracePanel cannot be unified with expression _sessionInfoPanel , because common superclass javax.swing.JPanel does not declare member(s) public void setAutoRefreshPeriod(int)
    11
    refreshRate.addChangeListener(new ChangeListener() {...});
    12
    add(refreshRate);
    12
    add(refreshRate);
    13
    add(new JLabel(s_stringMgr.getString("oracle.refreshSecons")));
    13
    add(new JLabel(s_stringMgr.getString("oracle.refreshSecons")));
    13
    add(new JLabel(s_stringMgr.getString("oracle.secons3")));
    Differences
    Expression1Expression2Difference
    "oracle.refreshSecons""oracle.secons3"LITERAL_VALUE_MISMATCH
    13
    add(new JLabel(s_stringMgr.getString("oracle.secons3")));
    Precondition Violations (4)
    Row Violation
    1Expression new GetSGATraceAction(app,_resources,_sgaTracePanel) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new GetSessionInfoAction(app,_resources,_sessionInfoPanel) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression _sgaTracePanel cannot be unified with expression _sessionInfoPanel , because common superclass javax.swing.JPanel does not declare member(s) public void setAutoRefresh(boolean)
    4Expression _sgaTracePanel cannot be unified with expression _sessionInfoPanel , because common superclass javax.swing.JPanel does not declare member(s) public void setAutoRefreshPeriod(int)