01: package org.enhydra.shark.swingclient.workflowadmin.actions;
02:
03: import java.awt.event.ActionEvent;
04:
05: import javax.transaction.Status;
06: import javax.transaction.UserTransaction;
07:
08: import org.enhydra.shark.client.utilities.SharkInterfaceWrapper;
09: import org.enhydra.shark.swingclient.ActionBase;
10: import org.enhydra.shark.swingclient.SharkClient;
11: import org.enhydra.shark.swingclient.workflowadmin.SharkAdmin;
12:
13: /**
14: * Class that realizes <B>showOrHideFinishedProcesses</B> action.
15: *
16: * @author Sasa Bojanic
17: * @version 1.0
18: */
19: public class ShowHideFinishedProcesses extends ActionBase {
20:
21: public ShowHideFinishedProcesses(SharkAdmin workflowClient) {
22: super (workflowClient);
23: }
24:
25: public void actionPerformed(ActionEvent e) {
26: boolean sh = SharkClient.getShowFinishedProcesses();
27: SharkClient.setShowFinishedProcesses(!sh);
28: UserTransaction ut = null;
29:
30: try {
31: ut = SharkInterfaceWrapper.getUserTransaction();
32: ut.begin();
33: ((SharkAdmin) actionPanel).getEngineTreeModel().refresh(
34: true, true);
35: ut.commit();
36: } catch (Exception ex) {
37: ex.printStackTrace();
38: try {
39: if (ut.getStatus() != Status.STATUS_NO_TRANSACTION) {
40: ut.rollback();
41: }
42: } catch (Exception _) {
43: }
44: }
45:
46: try {
47: ut = SharkInterfaceWrapper.getUserTransaction();
48: ut.begin();
49: ((SharkAdmin) actionPanel).getProcesslistManagement()
50: .refresh(true);
51: ut.commit();
52: } catch (Exception ex) {
53: ex.printStackTrace();
54: try {
55: if (ut.getStatus() != Status.STATUS_NO_TRANSACTION) {
56: ut.rollback();
57: }
58: } catch (Exception _) {
59: }
60: }
61:
62: }
63: }
|