source: 3thparty/jmessenger/src/nu/fw/jeti/jabber/elements/RosterItem.java @ 3952

Revision 3952, 1.5 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 
1package nu.fw.jeti.jabber.elements;
2
3import java.util.List;
4
5import nu.fw.jeti.backend.XMLData;
6import nu.fw.jeti.jabber.JID;
7
8/**
9 * <p>Title: im</p>
10 * <p>Description: </p>
11 * <p>Copyright: Copyright (c) 2001</p>
12 * <p>Company: </p>
13 * @author E.S. de Boer
14 * @version 1.0
15 */
16
17public class RosterItem extends XMLData
18{
19        private List groups;
20        private String name;
21        private String subscription;
22        private String ask;
23        private JID jid;
24
25        public RosterItem(JID jid, String name,String subscription, String ask, List groups)
26        {
27                this.name = name;
28                this.subscription = subscription;
29                this.ask = ask;
30                this.jid = jid;
31                this.groups = groups;
32
33        }
34
35        public RosterItem(RosterItemBuilder ib)
36        {
37                name = ib.name;
38                subscription = ib.subscription;
39                ask = ib.ask;
40                jid = ib.jid;
41                groups = ib.getGroups();
42
43        }
44       
45        public String getName(){return name;}
46
47        public String getSubscription(){return subscription;}
48
49        public String getAsk(){return ask;}
50
51        public JID getJID(){return jid;}
52
53        public List getGroups()
54        {
55                return groups;
56        }
57
58        public void appendToXML(StringBuffer xml)
59    {
60        xml.append("<item");
61                appendAttribute(xml,"jid",jid);
62                appendAttribute(xml,"name",name);
63                appendAttribute(xml,"subscription",subscription);
64                appendAttribute(xml,"ask",ask);
65                if(groups ==null)
66                { //short cut
67                    xml.append("/>");
68                        return;
69                }
70                xml.append('>');
71                for(int i=0;i < groups.size();i++)
72                {
73                        appendElement(xml,"group",groups.get(i));
74                }
75                xml.append("</item>");
76    }
77       
78}
79/*
80 * Overrides for emacs
81 * Local variables:
82 * tab-width: 4
83 * End:
84 */
Note: See TracBrowser for help on using the repository browser.