KickJava   Java API By Example, From Geeks To Geeks.

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


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 import org.enhydra.jawe.xml.elements.*;
11
12 /**
13  * Shows the history events for selected process.
14  *
15  * @author Sasa Bojanic
16  * @version 1.0
17  */

18 public class ShowHistory extends ActionBase {
19
20    public ShowHistory (ProcessMonitor pm) {
21       super(pm);
22    }
23
24    public void actionPerformed(ActionEvent e) {
25       ProcessMonitor pm=(ProcessMonitor)actionPanel;
26       SharkAdmin workflowAdmin=pm.getWorkflowAdmin();
27
28       try {
29          WfProcess proc=pm.getProcessViewer().getCurrentProcess();
30          if (proc!=null) {
31             org.enhydra.jawe.xml.elements.Package pkg=
32                   pm.getProcessViewer().getCurrentPackage();
33             WorkflowProcesses wps=(WorkflowProcesses)pkg.get("WorkflowProcesses");
34             String JavaDoc pdId="";
35             try {pdId=SharkAdmin.getAdminMiscUtilities().getProcessDefinitionId(proc.key());}catch (Exception JavaDoc ex){}
36             WorkflowProcess wp=wps.getWorkflowProcess(pdId);
37             HistoryTable ht=
38                   new HistoryTable(pm,proc,wp);
39             ht.showDialog();
40          }
41       } catch (Exception JavaDoc ex){}
42    }
43 }
44
Popular Tags