source: branches/2.2/jabberit_messenger/java_source/src/nu/fw/jeti/applet/JetiPrivatePreferencesExtension.java @ 3102

Revision 3102, 2.4 KB checked in by amuller, 14 years ago (diff)

Ticket #986 - Efetuado merge para o Branch 2.2( atualizacao do modulo)

  • Property svn:executable set to *
Line 
1/*
2 *      Jeti, a Java Jabber client, Copyright (C) 2003 E.S. de Boer 
3 *
4 *  This program is free software; you can redistribute it and/or modify
5 *  it under the terms of the GNU General Public License as published by
6 *  the Free Software Foundation; either version 2 of the License, or
7 *  (at your option) any later version.
8 *
9 *  This program is distributed in the hope that it will be useful,
10 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
11 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 *      GNU General Public License for more details.
13 *
14 *  You should have received a copy of the GNU General Public License
15 *  along with this program; if not, write to the Free Software
16 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17 *
18 *      For questions, comments etc,
19 *      use the website at http://jeti.jabberstudio.org
20 *  or mail me at eric@jeti.tk
21 *
22 *      Created on 14-aug-2003
23 */
24 
25package nu.fw.jeti.applet;
26
27
28
29import nu.fw.jeti.jabber.Backend;
30import nu.fw.jeti.jabber.elements.Extension;
31import nu.fw.jeti.jabber.elements.IQXExtension;
32import nu.fw.jeti.jabber.elements.InfoQuery;
33import nu.fw.jeti.util.Preferences;
34
35/**
36 * @author E.S. de Boer
37 *
38 */
39public class JetiPrivatePreferencesExtension extends Extension implements IQXExtension
40{
41    private Preferences preferences;
42        private String xmlVer;
43        public final static String XML_VERSION ="v1";
44
45        public JetiPrivatePreferencesExtension(){}
46       
47        public JetiPrivatePreferencesExtension(Preferences p)
48        {
49                preferences = p;
50                xmlVer = XML_VERSION;
51        }
52
53//      public JetiPrivatePreferencesExtension()
54//      {
55//              this.openGroups = openGroups;
56//              xmlVer = XML_VERSION;
57//      }
58         
59   
60    public boolean isCorrectVersion()
61    {
62            return XML_VERSION.equals(xmlVer);
63        }
64
65
66        public String getXmlVersion()
67    {
68            return xmlVer;
69        }
70       
71        public void execute(InfoQuery iq,Backend backend)
72        {
73                if (iq.getType().equals("result"))
74                {
75                       
76                }
77                else if (iq.getType().equals("error"))
78                {
79                        System.out.println(iq.getErrorDescription());
80                }
81        }
82       
83
84        public void appendToXML(StringBuffer retval)
85        {
86                retval.append("<jeti xmlns='jeti:prefs'");
87                if (preferences == null)
88                { //short cut
89                        retval.append("/>");
90                        return;
91                }
92                appendAttribute(retval,"xmlVersion",xmlVer);
93                retval.append(">");
94                if(preferences != null)
95                {
96                        preferences.appendToXML(retval);
97                }
98                retval.append("</jeti>");
99        }
100}
101/*
102 * Overrides for emacs
103 * Local variables:
104 * tab-width: 4
105 * End:
106 */
Note: See TracBrowser for help on using the repository browser.