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        try {
23            return Jid.fromString(getAttribute("from"));
24        } catch (final InvalidJidException e) {
25            return null;
26        }
27    }
28
29	public String getId() {
30		return this.getAttribute("id");
31	}
32
33	public void setTo(final Jid to) {
34		setAttribute("to", to.toString());
35	}
36
37	public void setFrom(final Jid from) {
38		setAttribute("from", from.toString());
39	}
40
41	public void setId(final String id) {
42		setAttribute("id", id);
43	}
44}