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}