KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > corbaclient > workflowadmin > monitoring > actions > SuspendActivity


1 package org.enhydra.shark.corbaclient.workflowadmin.monitoring.actions;
2
3 import java.awt.event.*;
4
5
6 import org.omg.WorkflowModel.*;
7 import org.enhydra.shark.corbaclient.*;
8 import org.enhydra.shark.corbaclient.workflowadmin.*;
9 import org.enhydra.shark.corbaclient.workflowadmin.monitoring.*;
10
11 import javax.swing.*;
12 import org.enhydra.jawe.xml.elements.*;
13
14 /**
15  * Suspends selected activity.
16  *
17  * @author Sasa Bojanic
18  * @version 1.0
19  */

20 public class SuspendActivity extends ActionBase {
21
22    public SuspendActivity (ManageActivities ma) {
23       super(ma);
24    }
25
26    public void actionPerformed(ActionEvent e) {
27       ManageActivities ma=(ManageActivities)actionPanel;
28       Activity act=ma.getSelectedActivity();
29       try {
30          WfActivity lastActivityForDefinition=ma.getLastActivityForDefinition(act,"open",1);
31          lastActivityForDefinition.suspend();
32          ma.updateListDisplay(act);
33          JOptionPane.showMessageDialog(ma.getWindow(),
34             lastActivityForDefinition.name()+": "+
35             ResourceManager.getLanguageDependentString(
36             "MessageActivityIsSuspended"),
37             SharkClient.getAppTitle(),JOptionPane.WARNING_MESSAGE);
38       } catch (Exception JavaDoc ex) {
39          JOptionPane.showMessageDialog(ma.getWindow(),
40             ResourceManager.getLanguageDependentString(
41             "MessageActivityCannotBeSuspended"),
42             SharkClient.getAppTitle(),JOptionPane.WARNING_MESSAGE);
43
44       }
45    }
46
47 }
48
49
Popular Tags