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		setAttribute("to", to.toString());
40	}
41
42	public void setFrom(final Jid from) {
43		setAttribute("from", from.toString());
44	}
45
46	public void setId(final String id) {
47		setAttribute("id", id);
48	}
49}