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 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 [] 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 ex){} 62 } 63 } 64 65 public SharkAdmin getWorkflowAdmin () { 66 return workflowAdmin; 67 } 68 69 public void clear () { 70 } 71 72 public String getSelectedPackagePath () { 73 try { 74 return (String )packagesFiles.getSelectedValue(); 75 } catch (Exception ex) { 76 return ""; 77 } 78 } 79 80 } 81 | Popular Tags |