source: branches/2.2/jabberit_messenger/java_source/src/nu/fw/jeti/jabber/elements/RosterItemBuilder.java @ 3102

Revision 3102, 1.3 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 
1package nu.fw.jeti.jabber.elements;
2
3import java.util.LinkedList;
4import java.util.List;
5
6import nu.fw.jeti.jabber.JID;
7import nu.fw.jeti.util.I18N;
8
9/**
10 * <p>Title: im</p>
11 * <p>Description: </p>
12 * <p>Copyright: Copyright (c) 2001</p>
13 * <p>Company: </p>
14 * @author E.S. de Boer
15 * @version 1.0
16 */
17
18public class RosterItemBuilder
19{
20        private List groups;
21        public String name;
22        public String subscription;
23        public String ask;
24        public JID jid;
25
26        public void reset()
27        {
28                name=null;
29                subscription =null;
30                ask=null;
31                jid =null;
32                groups =null;
33        }
34
35        public void addGroup(String group)
36        {
37                if(groups == null) groups = new LinkedList();
38                groups.add(group);
39        }
40
41        public List getGroups()
42        {
43                return groups;
44        }
45
46        public RosterItem build() throws InstantiationException
47        {
48                if(jid == null) throw new InstantiationException(I18N.gettext("main.error.No_JID_found"));
49                if(subscription !=null && !(subscription.equals("none") ||
50                                                                        subscription.equals("from") ||
51                                                                        subscription.equals("to") ||
52                                                                        subscription.equals("both") ||
53                                                                        subscription.equals("remove")))
54                                                                        subscription = null;
55                if(ask != null && !(ask.equals("subscribe") || ask.equals("unsubscribe"))) ask =null;
56                return new RosterItem(this);
57        }
58}
59/*
60 * Overrides for emacs
61 * Local variables:
62 * tab-width: 4
63 * End:
64 */
Note: See TracBrowser for help on using the repository browser.