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}