1package im.conversations.android.xmpp.model.sm;
2
3import com.google.common.base.Optional;
4import com.google.common.base.Strings;
5
6import im.conversations.android.annotation.XmlElement;
7import im.conversations.android.xmpp.model.StreamElement;
8
9@XmlElement
10public class Enabled extends StreamElement {
11
12 public Enabled() {
13 super(Enabled.class);
14 }
15
16 public boolean isResume() {
17 return this.getAttributeAsBoolean("resume");
18 }
19
20 public String getLocation() {
21 return this.getAttribute("location");
22 }
23
24 public Optional<String> getResumeId() {
25 final var id = this.getAttribute("id");
26 if (Strings.isNullOrEmpty(id)) {
27 return Optional.absent();
28 }
29 if (isResume()) {
30 return Optional.of(id);
31 } else {
32 return Optional.absent();
33 }
34 }
35}