KickJava   Java API By Example, From Geeks To Geeks.

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


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

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