KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.enhydra.shark.corbaclient.workflowadmin.monitoring.actions;
2
3 import java.awt.event.*;
4
5
6 import org.omg.WfBase.*;
7 import org.omg.WorkflowModel.*;
8 import org.enhydra.shark.corbaclient.*;
9 import org.enhydra.shark.corbaclient.workflowadmin.*;
10 import org.enhydra.shark.corbaclient.workflowadmin.monitoring.*;
11
12 /**
13  * Shows a dialog for editing selected process variables.
14  *
15  * @author Sasa Bojanic
16  * @version 1.0
17  */

18 public class ProcessVariables extends ActionBase {
19
20    public ProcessVariables (ProcessMonitor pm) {
21       super(pm);
22    }
23    public void actionPerformed(ActionEvent e) {
24       ProcessMonitor pm=(ProcessMonitor)actionPanel;
25       SharkAdmin workflowAdmin=pm.getWorkflowAdmin();
26
27       WfProcess proc=pm.getProcessViewer().getCurrentProcess();
28       if (proc!=null) {
29          try {
30             NameValue[] procContext=proc.process_context();
31             UpdateVariables upvd=
32                new UpdateVariables(
33                workflowAdmin.getFrame(),
34                ResourceManager.getLanguageDependentString("DialogUpdateProcessVariables"),
35                proc.key(),
36                procContext,
37                null);
38             upvd.showDialog();
39             if (procContext!=null) {
40                proc.set_process_context(procContext);
41             }
42          } catch (Exception JavaDoc ex) {}
43       }
44    }
45
46 }
47
Popular Tags