KickJava   Java API By Example, From Geeks To Geeks.

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


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.JOptionPane JavaDoc;
12
13 /**
14  * Resumes selected process.
15  *
16  * @author Sasa Bojanic
17  * @version 1.0
18  */

19 public class ResumeProcess extends ActionBase {
20
21    public ResumeProcess (ProcessMonitor pm) {
22       super(pm);
23    }
24
25    public void actionPerformed(ActionEvent e) {
26       ProcessMonitor pm=(ProcessMonitor)actionPanel;
27       SharkAdmin workflowAdmin=pm.getWorkflowAdmin();
28       try {
29          WfProcess proc=pm.getProcessViewer().getCurrentProcess();
30          if (proc!=null) {
31             try{
32                proc.resume();
33             } catch (CannotResume cr) {
34                JOptionPane.showMessageDialog(pm.getWindow(),
35                      ResourceManager.getLanguageDependentString(
36                      "MessageProcessCannotBeResumed"),
37                      SharkClient.getAppTitle(),JOptionPane.WARNING_MESSAGE);
38
39             } catch (Exception JavaDoc ex) {
40             }
41
42             workflowAdmin.refresh(true);
43          }
44       } catch (Exception JavaDoc ex){}
45    }
46 }
47
Popular Tags