source: trunk/jabberit_messenger/java_source/src/nu/fw/jeti/util/JavaScriptServerExpresso.java @ 1001

Revision 1001, 2.1 KB checked in by alexandrecorreia, 15 years ago (diff)

Ticket #552 - Inclusão do projeto Java referente ao applet do módulo.

Line 
1/**
2 * @Authors             : Alexandre Correia - alexandrecorreia@celepar.pr.gov.br
3 *                                Rodrigo Souza - rodsouza@celepar.pr.gov.br
4 * @Date                : 19/01/2009;
5 * @Description : Executa JavaScript na pagina do Expresso. 
6 *
7 */
8
9package nu.fw.jeti.util;
10
11import netscape.javascript.*;
12import nu.fw.jeti.jabber.elements.Presence;
13
14public class JavaScriptServerExpresso
15{
16        String [] param = new String[2];
17       
18        public void cleanStatus()
19        {
20                param[0] = "cleanStatus";       
21                param[1] = " ";
22
23                ThreadJavascript tt = new ThreadJavascript("getArgumentsApplet", param[0], param[1]);
24                tt.start();
25        }
26       
27        private void ExecuteJs(int Status)
28        {
29                param[0] = "getArgumentsApplet";
30                param[1] = (String)this.TypeStatus(Status);
31               
32                ThreadJavascript tt = new ThreadJavascript("getArgumentsApplet", param[0], param[1]);
33                tt.start();
34        }
35
36        public void getStatus(int Status)
37        {
38                this.ExecuteJs(Status);
39        }
40       
41        private String TypeStatus(int Status)
42        {
43                String nameStatus = new String("");
44               
45        switch (Status)
46        {
47                    case Presence.AVAILABLE:     nameStatus = "available"; break;
48                    case Presence.FREE_FOR_CHAT: nameStatus = "chat"; break;
49                    case Presence.AWAY:          nameStatus = "away"; break;
50                    case Presence.XA:            nameStatus = "xa"; break;
51                    case Presence.DND:           nameStatus = "dnd"; break;
52                    case Presence.UNAVAILABLE:   nameStatus = "unavailable"; break;
53                    case Presence.INVISIBLE:     nameStatus = "invisible"; break;
54        }                       
55               
56                return nameStatus;
57        }
58       
59        public void writeSubStatus(int status, String message)
60        {
61                param[0] = "writeSubStatus";
62                param[1] = status + "-" + message;
63
64                ThreadJavascript tt = new ThreadJavascript("getArgumentsApplet", param[0], param[1]);
65                tt.start();
66
67        }
68}
69
70class ThreadJavascript extends Thread
71{
72        private String name;
73        private String[] param = new String[2];
74       
75        public ThreadJavascript(String Name, String Param1, String Param2)
76        {
77                this.name  = Name;
78                this.param[0] = Param1;
79                this.param[1] = Param2;         
80        }
81
82        public void run()
83        {
84                JSObject winApplet = nu.fw.jeti.applet.Jeti.WINDOWAPPLET;
85                winApplet.call(this.name, this.param);
86        }
87}
Note: See TracBrowser for help on using the repository browser.