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}