01: package com.sun.portal.proxylet.client.applet;
02:
03: /**
04: * @author amitosh
05: * Date: Apr 4, 2005
06: */
07:
08: import com.sun.portal.proxylet.client.common.RegReader;
09:
10: import java.applet.Applet;
11:
12: import netscape.javascript.JSObject;
13:
14: public class JWSDetectionApplet extends Applet {
15: StringBuffer buffer;
16: private String jwsInstalled;
17: private String browserName;
18: private String browserVersion;
19: private String browserLaunchCommand;
20:
21: public void init() {
22: buffer = new StringBuffer();
23: addItem("initializing... ");
24: }
25:
26: public void start() {
27: addItem("starting... ");
28:
29: JSObject win = JSObject.getWindow(this );
30: Object brNme = win.call("getBrowserName", null);
31: setBrowserName(brNme.toString());
32: Object brVer = win.call("getBrowserVersion", null);
33: setBrowserVersion(brVer.toString());
34:
35: addItem("browserName = " + browserName);
36: addItem("browserVersion = " + browserVersion);
37:
38: RegReader registryReader = RegReader.getInstance();
39:
40: boolean b = registryReader.detectJWSInstallation();
41: jwsInstalled = (new Boolean(b)).toString();
42:
43: //get the browser launch command
44: browserLaunchCommand = registryReader.getBrowserLaunchCommand(
45: browserName, browserVersion);
46: try {
47: win.call("processJWSLaunch", null);
48: } catch (Exception e) {
49: e.printStackTrace();
50: }
51: }
52:
53: public String getJWSInstalled() {
54: return jwsInstalled;
55: }
56:
57: public String getJavaVersion() {
58: return System.getProperty("java.version");
59: }
60:
61: public String getBrowserName() {
62: return browserName;
63: }
64:
65: public void setBrowserName(String browserName) {
66: this .browserName = browserName;
67: }
68:
69: public String getBrowserLaunchCommand() {
70: return browserLaunchCommand;
71: }
72:
73: public String getBrowserVersion() {
74: return browserVersion;
75: }
76:
77: public void setBrowserVersion(String browserVersion) {
78: this .browserVersion = browserVersion;
79: }
80:
81: public void stop() {
82: addItem("stopping... ");
83: }
84:
85: public void destroy() {
86: addItem("preparing for unloading...");
87: }
88:
89: void addItem(String newWord) {
90: System.out.println(newWord);
91: buffer.append(newWord);
92: }
93: }
|