1package im.conversations.android.xmpp.model.bind;
2
3import com.google.common.base.Strings;
4
5import im.conversations.android.annotation.XmlElement;
6import im.conversations.android.xmpp.model.Extension;
7
8@XmlElement
9public class Bind extends Extension {
10
11 public Bind() {
12 super(Bind.class);
13 }
14
15 public void setResource(final String resource) {
16 this.addExtension(new Resource(resource));
17 }
18
19 public eu.siacs.conversations.xmpp.Jid getJid() {
20 final var jidExtension = this.getExtension(Jid.class);
21 if (jidExtension == null) {
22 return null;
23 }
24 final var content = jidExtension.getContent();
25 if (Strings.isNullOrEmpty(content)) {
26 return null;
27 }
28 try {
29 return eu.siacs.conversations.xmpp.Jid.ofEscaped(content);
30 } catch (final IllegalArgumentException e) {
31 return null;
32 }
33 }
34}