Bind.java

 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}