AbstractStanza.java

 1package eu.siacs.conversations.xmpp.stanzas;
 2
 3import eu.siacs.conversations.xml.Element;
 4import eu.siacs.conversations.xmpp.jid.InvalidJidException;
 5import eu.siacs.conversations.xmpp.jid.Jid;
 6
 7public class AbstractStanza extends Element {
 8
 9	protected AbstractStanza(String name) {
10		super(name);
11	}
12
13	public Jid getTo() {
14		try {
15			return Jid.fromString(getAttribute("to"));
16		} catch (final InvalidJidException e) {
17			return null;
18		}
19	}
20
21	public Jid getFrom() {
22		String from = getAttribute("from");
23		if (from == null) {
24			return null;
25		} else {
26			try {
27				return Jid.fromString(from);
28			} catch (final InvalidJidException e) {
29				return null;
30			}
31		}
32	}
33
34	public String getId() {
35		return this.getAttribute("id");
36	}
37
38	public void setTo(final Jid to) {
39		if (to != null) {
40			setAttribute("to", to.toString());
41		}
42	}
43
44	public void setFrom(final Jid from) {
45		if (from != null) {
46			setAttribute("from", from.toString());
47		}
48	}
49
50	public void setId(final String id) {
51		setAttribute("id", id);
52	}
53}