public Element toElement() { Element element = new Element("candidate"); element.setAttribute("cid", this.getCid()); element.setAttribute("host", this.getHost()); element.setAttribute("port", "" + this.getPort()); element.setAttribute("jid", this.getJid()); element.setAttribute("priority", "" + this.getPriority()); if (this.getType() == TYPE_DIRECT) { element.setAttribute("type", "direct"); } else if (this.getType() == TYPE_PROXY) { element.setAttribute("type", "proxy"); } return element; }
public static JingleCandidate parse(Element candidate) { JingleCandidate parsedCandidate = new JingleCandidate(candidate.getAttribute("cid"), false); parsedCandidate.setHost(candidate.getAttribute("host")); parsedCandidate.setJid(candidate.getAttribute("jid")); parsedCandidate.setType(candidate.getAttribute("type")); parsedCandidate.setPriority(Integer.parseInt(candidate.getAttribute("priority"))); parsedCandidate.setPort(Integer.parseInt(candidate.getAttribute("port"))); return parsedCandidate; }