public class CommitAction extends SquirrelAction implements ISessionAction { private ISession _session; private PropertyChangeListener _propertyListener; public CommitAction(IApplication app) { super(app); _propertyListener = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (SessionProperties.IPropertyNames.AUTO_COMMIT.equals(evt.getPropertyName())) { Boolean autoCom = (Boolean) evt.getNewValue(); setEnabled(false == autoCom.booleanValue()); } } }; setEnabled(false); } public void setSession(ISession session) { _session = session; if(null != _session) { _session.getProperties().removePropertyChangeListener(_propertyListener); } _session = session; if (session == null) { setEnabled(false); } else { setEnabled(false == _session.getProperties().getAutoCommit()); _session.getProperties().addPropertyChangeListener(_propertyListener); } } public void actionPerformed(ActionEvent evt) { CursorChanger cursorChg = new CursorChanger(getApplication().getMainFrame()); cursorChg.show(); try { new CommitCommand(_session).execute(); } finally { cursorChg.restore()
public class RollbackAction extends SquirrelAction implements ISessionAction { private ISession _session; private PropertyChangeListener _propertyListener; public RollbackAction(IApplication app) { super(app); _propertyListener = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (SessionProperties.IPropertyNames.AUTO_COMMIT.equals(evt.getPropertyName())) { Boolean autoCom = (Boolean) evt.getNewValue(); setEnabled(false == autoCom.booleanValue()); } } }; setEnabled(false); } public void setSession(ISession session) { _session = session; if(null != _session) { _session.getProperties().removePropertyChangeListener(_propertyListener); } _session = session; if (session == null) { setEnabled(false); } else { setEnabled(false == _session.getProperties().getAutoCommit()); _session.getProperties().addPropertyChangeListener(_propertyListener); } } public void actionPerformed(ActionEvent evt) { CursorChanger cursorChg = new CursorChanger(getApplication().getMainFrame()); cursorChg.show(); try { IPlugin plugin = _session.getApplication().getDummyAppPlugin(); _session.rollback(); } finally { cursorChg.restore()
Clone fragments detected by clone detection tool
File path: /sql12/app/src/net/sourceforge/squirrel_sql/client/session/action/CommitAction.java File path: /sql12/app/src/net/sourceforge/squirrel_sql/client/session/action/RollbackAction.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class CommitAction extends SquirrelAction implements ISessionAction
1
public class RollbackAction extends SquirrelAction implements ISessionAction
2
{
2
{
3
	private ISession _session;
3
   private ISession _session;
4
   private PropertyChangeListener _propertyListener;
4
   private PropertyChangeListener _propertyListener;
5
   public CommitAction(IApplication app)
5
   public RollbackAction(IApplication app)
6
   {
6
   {
7
      super(app);
7
      super(app);
8
      _propertyListener = new PropertyChangeListener()
8
      _propertyListener = new PropertyChangeListener()
9
      {
9
      {
10
         public void propertyChange(PropertyChangeEvent evt)
10
         public void propertyChange(PropertyChangeEvent evt)
11
         {
11
         {
12
            if (SessionProperties.IPropertyNames.AUTO_COMMIT.equals(evt.getPropertyName()))
12
            if (SessionProperties.IPropertyNames.AUTO_COMMIT.equals(evt.getPropertyName()))
13
            {
13
            {
14
               Boolean autoCom = (Boolean) evt.getNewValue();
14
               Boolean autoCom = (Boolean) evt.getNewValue();
15
               setEnabled(false == autoCom.booleanValue());
15
               setEnabled(false == autoCom.booleanValue());
16
            }
16
            }
17
         }
17
         }
18
      };
18
      };
19
      setEnabled(false);
19
      setEnabled(false);
20
   }
20
   }
21
	
22
public void setSession(ISession session)
21
   public void setSession(ISession session)
23
	{
24
		
22
   {
25
_session = session;
23
      _session = session;
26
      if(null != _session)
24
      if(null != _session)
27
      {
25
      {
28
         _session.getProperties().removePropertyChangeListener(_propertyListener);
26
         _session.getProperties().removePropertyChangeListener(_propertyListener);
29
      }
27
      }
30
      _session = session;
28
      _session = session;
31
      if (session == null)
29
      if (session == null)
32
      {
30
      {
33
         setEnabled(false);
31
         setEnabled(false);
34
      }
32
      }
35
      else
33
      else
36
      {
34
      {
37
         setEnabled(false == _session.getProperties().getAutoCommit());
35
         setEnabled(false == _session.getProperties().getAutoCommit());
38
         _session.getProperties().addPropertyChangeListener(_propertyListener);
36
         _session.getProperties().addPropertyChangeListener(_propertyListener);
39
      }
37
      }
40
   }
38
   }
41
	public void actionPerformed(ActionEvent evt)
39
   public void actionPerformed(ActionEvent evt)
42
	{
40
   {
43
      CursorChanger cursorChg = new CursorChanger(getApplication().getMainFrame());
41
      CursorChanger cursorChg = new CursorChanger(getApplication().getMainFrame());
44
      cursorChg.show();
42
      cursorChg.show();
45
      try
43
      try
46
      {
44
      {
47
         new CommitCommand(_session).execute
45
         IPlugin plugin = _session.getApplication().getDummyAppPlugin();
48
();
46
         _session.rollback();
49
      }
47
      }
50
      finally
48
      finally
51
      {
49
      {
52
         cursorChg.restore()
50
         cursorChg.restore()
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0