Bind.java

 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}