KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > enhydra > shark > corbaclient > worklisthandler > SharksWorklistHandler


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 /**
13  * An implementation of client application that realizes worklist handler.
14  *
15  * @author Sasa Bojanic
16  * @version 1.0
17  */

18 public class SharksWorklistHandler extends SharkClient {
19
20    private Worklist worklist;
21
22
23    //************************** CONSTRUCTOR ***********************
24
/** Creates instance of main application class. */
25    public SharksWorklistHandler (JFrame frame) {
26       super(frame);
27    }
28    //************************* END OF WORKLISTHANDLER CONSTRUCTOR *****************
29

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 JavaDoc ex) {
41             // ex.printStackTrace();
42
}
43       } else {
44          worklist.refresh();
45       }
46    }
47
48    protected String JavaDoc getAppTitleResourceString() {
49       return "WorklistHandlerTitle";
50    }
51
52    protected String JavaDoc getLogoResourceString() {
53       return "worklisthandlerLogo";
54    }
55
56    protected String JavaDoc getIconResourceString() {
57       return "worklisthandlerIcon";
58    }
59
60    protected String JavaDoc getMenubarResourceString() {
61       return "worklisthandlermainmenubar";
62    }
63
64    protected String JavaDoc getRefreshingRateString () {
65       return "RefreshingRateInSecondsForWorklistHandler";
66    }
67
68    public void clearComponents() {
69       try {
70          setTitle();
71          // THIS IS PRECAUTION - the thread that refreshes admin can be
72
// running, so we wait until the refresher thread to finishs it's
73
// work, and then we clear the components
74
while (isRefresherActive());
75          worklist.clear();
76       } catch (Exception JavaDoc ex) {ex.printStackTrace();}
77    }
78
79    public Worklist getWorklist () {
80       return worklist;
81    }
82
83    /** Main method. */
84    public static void main(String JavaDoc[] args) {
85       // Checks if java version is >= 1.4
86
String JavaDoc 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