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()
|