1 package org.enhydra.shark.corbaclient.worklisthandler; 2 3 import java.awt.*; 4 5 import javax.swing.*; 6 7 import org.omg.WfBase.*; 8 import org.omg.WorkflowModel.*; 9 import org.enhydra.shark.corbaclient.*; 10 import org.enhydra.shark.corbaclient.worklist.*; 11 12 18 public class SharksWorklistHandler extends SharkClient { 19 20 private Worklist worklist; 21 22 23 25 public SharksWorklistHandler (JFrame frame) { 26 super(frame); 27 } 28 30 protected Component createCenterComponent () { 31 worklist = new Worklist(this,false); 32 return worklist; 33 } 34 35 public synchronized void refresh (boolean mandatoryRefreshing) { 36 if (worklist.getResource()==null) { 37 try { 38 WfResource res=workflowService.getResourceObject(); 39 worklist.setResource(res); 40 } catch (Exception ex) { 41 } 43 } else { 44 worklist.refresh(); 45 } 46 } 47 48 protected String getAppTitleResourceString() { 49 return "WorklistHandlerTitle"; 50 } 51 52 protected String getLogoResourceString() { 53 return "worklisthandlerLogo"; 54 } 55 56 protected String getIconResourceString() { 57 return "worklisthandlerIcon"; 58 } 59 60 protected String getMenubarResourceString() { 61 return "worklisthandlermainmenubar"; 62 } 63 64 protected String getRefreshingRateString () { 65 return "RefreshingRateInSecondsForWorklistHandler"; 66 } 67 68 public void clearComponents() { 69 try { 70 setTitle(); 71 while (isRefresherActive()); 75 worklist.clear(); 76 } catch (Exception ex) {ex.printStackTrace();} 77 } 78 79 public Worklist getWorklist () { 80 return worklist; 81 } 82 83 84 public static void main(String [] args) { 85 String vers = System.getProperty("java.version"); 87 if (vers.compareTo("1.4") < 0) { 88 System.out.println("!!!WARNING: Shark Worklist Handler must be run with a " + 89 "1.4 or higher version VM!!!"); 90 System.exit(1); 91 } 92 93 new SharksWorklistHandler(new JFrame()); 94 } 95 96 } 97 98 | Popular Tags |