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 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 pdId=""; 36 try {pdId=SharkAdmin.getAdminMiscUtilities().getProcessDefinitionId(proc.key());}catch (Exception ex){} 37 WorkflowProcess wp=wps.getWorkflowProcess(pdId); 38 Activities acts=(Activities)wp.get("Activities"); 39 allActs.addAll(acts.toCollection()); 41 42 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 |