KickJava   Java API By Example, From Geeks To Geeks.

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


1 package org.enhydra.shark.corbaclient.workflowadmin.monitoring.actions;
2
3 import java.awt.event.*;
4
5 import javax.swing.*;
6
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 the properties of workflow package or workflow process, depending
14  * of what tree node is selected.
15  *
16  * @author Sasa Bojanic
17  * @version 1.0
18  */

19 public class WorkflowObjectProperties extends ActionBase {
20
21    public WorkflowObjectProperties (ProcessMonitor pm) {
22       super(pm);
23    }
24
25    public void actionPerformed(ActionEvent e) {
26       ProcessMonitor pm=(ProcessMonitor)actionPanel;
27       SharkAdmin workflowAdmin=pm.getWorkflowAdmin();
28
29       Object JavaDoc userObject=pm.getSelectedUserObject();
30
31       if (userObject instanceof org.enhydra.jawe.xml.elements.Package) {
32          org.enhydra.jawe.xml.elements.Package pkg=
33                (org.enhydra.jawe.xml.elements.Package)userObject;
34          org.enhydra.jawe.xml.XMLElementDialog xed=
35                new org.enhydra.jawe.xml.XMLElementDialog(workflowAdmin.getFrame(),
36                org.enhydra.jawe.ResourceManager.getLanguageDependentString("PackageKey")+" '"+
37                pkg.get("Id").toString()+"' - "+
38                org.enhydra.jawe.ResourceManager.getLanguageDependentString("PropertiesKey"));
39          xed.editXMLElement(pkg.getPanel(),true,false);
40       }
41       if (userObject instanceof WfProcess) {
42          org.enhydra.jawe.xml.elements.WorkflowProcess wp=
43                (org.enhydra.jawe.xml.elements.WorkflowProcess)
44                pm.getProcessViewer().getCurrentGraph().getPropertyObject();
45          org.enhydra.jawe.xml.XMLElementDialog xed=
46                new org.enhydra.jawe.xml.XMLElementDialog(workflowAdmin.getFrame(),
47                org.enhydra.jawe.ResourceManager.getLanguageDependentString("ProcessKey")+" '"+
48                wp.get("Name").toString()+"' - "+
49                org.enhydra.jawe.ResourceManager.getLanguageDependentString("PropertiesKey"));
50          xed.editXMLElement(wp.getPanel(),true,false);
51       }
52    }
53 }
54
Popular Tags