KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > corbaclient > workflowadmin > repository > RepositoryManagement


1 package org.enhydra.shark.corbaclient.workflowadmin.repository;
2
3 import java.awt.*;
4 import java.util.*;
5
6 import javax.swing.*;
7
8 import org.omg.WfBase.*;
9 import org.enhydra.jawe.xml.elements.*;
10 import org.enhydra.shark.corbaclient.*;
11 import org.enhydra.shark.corbaclient.workflowadmin.*;
12 import org.enhydra.shark.corbaclient.workflowadmin.repository.actions.*;
13
14 /**
15  * Implements the user interface and program logic to manage engine's
16  * package repository.
17  *
18  * @author Sasa Bojanic
19  * @version 1.0
20  */

21 public class RepositoryManagement extends ActionPanel {
22    private SharkAdmin workflowAdmin;
23
24    JList packagesFiles;
25    JScrollPane scrollPackages;
26
27    public RepositoryManagement (SharkAdmin wa) {
28       super();
29       this.workflowAdmin=wa;
30       super.init();
31    }
32
33    protected void createActions () {
34       defaultActions=new Action[] {
35          new UploadPackage(this),
36          new DeletePackage(this)
37       };
38    }
39
40    protected Component createCenterComponent() {
41       scrollPackages=new JScrollPane();
42       packagesFiles=new JList();
43       packagesFiles.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
44       scrollPackages.setViewportView(packagesFiles);
45       return scrollPackages;
46    }
47
48    public synchronized void refresh (boolean mandatoryRefreshing) {
49       if (mandatoryRefreshing || isShowing()) {
50          try {
51             String JavaDoc[] allPkgFiles=null;
52             try {
53                allPkgFiles=SharkAdmin.getRepositoryManager().getPackagePaths();
54             } catch (BaseException be){
55                return;
56             }
57
58             packagesFiles=new JList(allPkgFiles);
59             packagesFiles.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
60             scrollPackages.setViewportView(packagesFiles);
61          } catch (Exception JavaDoc ex){}
62       }
63    }
64
65    public SharkAdmin getWorkflowAdmin () {
66       return workflowAdmin;
67    }
68
69    public void clear () {
70    }
71
72    public String JavaDoc getSelectedPackagePath () {
73       try {
74          return (String JavaDoc)packagesFiles.getSelectedValue();
75       } catch (Exception JavaDoc ex) {
76          return "";
77       }
78    }
79
80 }
81
Popular Tags