KickJava   Java API By Example, From Geeks To Geeks.

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


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 /**
12  * Aborts selected process.
13  *
14  * @author Sasa Bojanic
15  * @version 1.0
16  */

17 public class AbortProcess extends ActionBase {
18
19    public AbortProcess (ProcessMonitor pm) {
20       super(pm);
21    }
22
23    public void actionPerformed(ActionEvent e) {
24       ProcessMonitor pm=(ProcessMonitor)actionPanel;
25       SharkAdmin workflowAdmin=pm.getWorkflowAdmin();
26       try {
27          WfProcess proc=pm.getProcessViewer().getCurrentProcess();
28          if (proc!=null) {
29             try{
30                proc.abort();
31             } catch (Exception JavaDoc ex) {}
32             workflowAdmin.refresh(true);
33          }
34       } catch (Exception JavaDoc ex){}
35    }
36 }
37
Popular Tags