Proceed.java

 1package eu.siacs.conversations.xmpp.jingle.stanzas;
 2
 3import com.google.common.base.Preconditions;
 4import com.google.common.collect.ImmutableList;
 5import com.google.common.primitives.Ints;
 6
 7import java.util.List;
 8
 9import eu.siacs.conversations.xml.Element;
10import eu.siacs.conversations.xml.Namespace;
11
12public class Proceed extends Element {
13    private Proceed() {
14        super("propose", Namespace.JINGLE_MESSAGE);
15    }
16
17    public static Proceed upgrade(final Element element) {
18        Preconditions.checkArgument("proceed".equals(element.getName()));
19        Preconditions.checkArgument(Namespace.JINGLE_MESSAGE.equals(element.getNamespace()));
20        final Proceed propose = new Proceed();
21        propose.setAttributes(element.getAttributes());
22        propose.setChildren(element.getChildren());
23        return propose;
24    }
25
26    public Integer getDeviceId() {
27        final Element device = this.findChild("device");
28        final String id = device == null ? null : device.getAttribute("id");
29        if (id == null) {
30            return null;
31        }
32        return Ints.tryParse(id);
33    }
34}