IceUdpTransportInfo.java

 1package eu.siacs.conversations.xmpp.jingle.stanzas;
 2
 3import com.google.common.base.Preconditions;
 4
 5import eu.siacs.conversations.xml.Element;
 6import eu.siacs.conversations.xml.Namespace;
 7
 8public class IceUdpTransportInfo extends GenericTransportInfo {
 9
10    private IceUdpTransportInfo(final String name, final String xmlns) {
11        super(name, xmlns);
12    }
13
14    public static IceUdpTransportInfo upgrade(final Element element) {
15        Preconditions.checkArgument("transport".equals(element.getName()), "Name of provided element is not transport");
16        Preconditions.checkArgument(Namespace.JINGLE_TRANSPORT_ICE_UDP.equals(element.getNamespace()), "Element does not match ice-udp transport namespace");
17        final IceUdpTransportInfo transportInfo = new IceUdpTransportInfo("transport", Namespace.JINGLE_TRANSPORT_ICE_UDP);
18        transportInfo.setAttributes(element.getAttributes());
19        transportInfo.setChildren(element.getChildren());
20        return transportInfo;
21    }
22}