source: 3thparty/jmessenger/src/nu/fw/jeti/util/JavaScriptServerExpresso.java @ 3952

Revision 3952, 1.9 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #1710 - Adicao do codigo fonte java do componente jmessenger(jabberit_messenger)

  • Property svn:executable set to *
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.JSObject;
12import nu.fw.jeti.jabber.elements.Presence;
13
14public class JavaScriptServerExpresso
15{
16        public void cleanStatus()
17        {
18                final String[] param = new String[2];
19                param[0] = "cleanStatus";       
20                param[1] = " ";
21
22                Thread cleanSt = new Thread()
23                {
24                        public void run()
25                        {
26                                try
27                                {
28                                        if( nu.fw.jeti.applet.Jeti.WINDOWAPPLET != null )
29                                        {
30                                                JSObject winApplet = nu.fw.jeti.applet.Jeti.WINDOWAPPLET;
31                                                winApplet.call("getArgumentsApplet", param);                   
32                                        }
33                                }
34                                catch(Exception e){}
35                        }
36                };
37               
38                cleanSt.start();
39        }
40       
41        private void ExecuteJs(int Status)
42        {
43                final String[] param = new String[2];
44                param[0] = "getArgumentsApplet";
45                param[1] = (String)this.TypeStatus(Status);
46
47                Thread ExeJs = new Thread()
48                {
49                        public void run()
50                        {
51                                try
52                                {
53                                        if( nu.fw.jeti.applet.Jeti.WINDOWAPPLET != null )
54                                        {
55                                                JSObject winApplet = nu.fw.jeti.applet.Jeti.WINDOWAPPLET;
56                                                winApplet.call("getArgumentsApplet", param);                   
57                                        }
58                                }
59                                catch(Exception e){}
60                        }
61                };
62               
63                ExeJs.start();
64        }
65
66        public void getStatus(int Status)
67        {
68                this.ExecuteJs(Status);
69        }
70       
71        private String TypeStatus(int Status)
72        {
73                String nameStatus = new String("");
74               
75        switch (Status)
76        {
77                    case Presence.AVAILABLE:     nameStatus = "available"; break;
78                    case Presence.FREE_FOR_CHAT: nameStatus = "chat"; break;
79                    case Presence.AWAY:          nameStatus = "away"; break;
80                    case Presence.XA:            nameStatus = "xa"; break;
81                    case Presence.DND:           nameStatus = "dnd"; break;
82                    case Presence.UNAVAILABLE:   nameStatus = "unavailable"; break;
83                    case Presence.INVISIBLE:     nameStatus = "invisible"; break;
84        }                       
85               
86                return nameStatus;
87        }
88}
Note: See TracBrowser for help on using the repository browser.