RtpDescription.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 RtpDescription extends GenericDescription {
 9
10
11    private RtpDescription(String name, String namespace) {
12        super(name, namespace);
13    }
14
15    public static RtpDescription upgrade(final Element element) {
16        Preconditions.checkArgument("description".equals(element.getName()), "Name of provided element is not description");
17        Preconditions.checkArgument(Namespace.JINGLE_APP_RTP.equals(element.getNamespace()), "Element does not match the jingle rtp namespace");
18        final RtpDescription description = new RtpDescription("description", Namespace.JINGLE_APP_RTP);
19        description.setAttributes(element.getAttributes());
20        description.setChildren(element.getChildren());
21        return description;
22    }
23}