KickJava   Java API By Example, From Geeks To Geeks.

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


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

18 public class ActivityManagement extends ActionBase {
19
20    public ActivityManagement (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       WfProcess proc=pm.getProcessViewer().getCurrentProcess();
29       if (proc!=null) {
30          List allActs=new ArrayList();
31
32          org.enhydra.jawe.xml.elements.Package pkg=
33             pm.getProcessViewer().getCurrentPackage();
34          WorkflowProcesses wps=(WorkflowProcesses)pkg.get("WorkflowProcesses");
35          String JavaDoc pdId="";
36          try {pdId=SharkAdmin.getAdminMiscUtilities().getProcessDefinitionId(proc.key());}catch (Exception JavaDoc ex){}
37          WorkflowProcess wp=wps.getWorkflowProcess(pdId);
38          Activities acts=(Activities)wp.get("Activities");
39          // adding all process activities
40
allActs.addAll(acts.toCollection());
41
42          // Iterating through all process Activity sets and adding it's activities
43
// IMPLEMENT LATER: SOME OTHER THINGS MUST BE DONE TO MANAGE BLOCK ACTIVITY CONTENT
44
/*Iterator asts=((ActivitySets)wp.get("ActivitySets")).toCollection().iterator();
45          while (asts.hasNext()) {
46             ActivitySet as=(ActivitySet)asts.next();
47             acts=(Activities)as.get("Activities");
48             allActs.addAll(acts.toCollection());
49          }*/

50
51          ManageActivities mad=
52             new ManageActivities(pm,proc,allActs);
53          mad.showDialog();
54       } else {
55          System.err.println("Process is not selected");
56       }
57    }
58
59 }
60
Popular Tags