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