@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { if (!hasContent()) { xml.setEmptyElement(); return xml; xml.rightAngleBracket(); if (hasNameField()) { xml.openElement("N"); xml.optElement("FAMILY", lastName); xml.optElement("GIVEN", firstName); xml.optElement("MIDDLE", middleName); xml.optElement("PREFIX", prefix); xml.optElement("SUFFIX", suffix); xml.closeElement("N"); xml.openElement("ORG"); xml.optElement("ORGNAME", organization); xml.optElement("ORGUNIT", organizationUnit); xml.closeElement("ORG"); xml.optElement(entry.getKey(), entry.getValue()); xml.openElement(entry.getKey()); xml.append(value); xml.closeElement(entry.getKey()); xml.openElement("PHOTO"); xml.escapedElement("BINVAL", photoBinval); xml.element("TYPE", photoMimeType);
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.attribute("jid", jid); xml.attribute("node", node); xml.rightAngleBracket(); if (publishOptions != null) { DataForm dataForm = new DataForm(DataForm.Type.submit); FormField formTypeField = new FormField("FORM_TYPE"); formTypeField.addValue(PubSub.NAMESPACE + "#publish-options"); dataForm.addField(formTypeField); Iterator<Map.Entry<String, String>> publishOptionsIterator = publishOptions.entrySet().iterator(); while (publishOptionsIterator.hasNext()) { Map.Entry<String, String> pairVariableValue = publishOptionsIterator.next(); FormField field = new FormField(pairVariableValue.getKey()); field.addValue(pairVariableValue.getValue()); dataForm.addField(field); } xml.element(dataForm); } return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.attribute("filename", filename); xml.attribute("size", String.valueOf(size)); xml.optAttribute("content-type", contentType); xml.setEmptyElement(); return xml; } }
IQChildElementXmlStringBuilder iqChildElement = getIQChildElementBuilder(new IQChildElementXmlStringBuilder(this)); if (iqChildElement != null) { xml.append(iqChildElement);
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder( IQChildElementXmlStringBuilder xml) { if (!StringUtils.isNullOrEmpty(url)) { try { String value = URLEncoder.encode(url, "UTF-8"); xml.attribute(URL_ATTRIBUTE_NAME, value); } catch (UnsupportedEncodingException e) { // If this happens will never work, so it's ok to crash the app throw new RuntimeException(e); } } // Room name xml.optAttribute(ROOM_NAME_ATTR_NAME, room); // Machine UID xml.optAttribute(MACHINE_UID_ATTR_NAME, machineUID); // Is it popup URL ? if (popup != null) { xml.attribute(POPUP_ATTR_NAME, popup); } xml.setEmptyElement(); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder( IQChildElementXmlStringBuilder xml) { xml.optAttribute(SESSION_ID_ATTR, sessionId); if (!StringUtils.isNullOrEmpty(logoutUrl)) { try { String encodedUrl = URLEncoder.encode(logoutUrl, "UTF-8"); xml.attribute(LOGOUT_URL_ATTR, encodedUrl); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } } xml.setEmptyElement(); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.halfOpenElement("put").attribute("url", putUrl.toString()); if (headers.isEmpty()) { xml.closeEmptyElement(); } else { xml.rightAngleBracket(); for (Map.Entry<String, String> entry : getHeaders().entrySet()) { xml.halfOpenElement("header").attribute("name", entry.getKey()).rightAngleBracket(); xml.escape(entry.getValue()); xml.closeElement("header"); } xml.closeElement("put"); } xml.halfOpenElement("get").attribute("url", getUrl.toString()).closeEmptyElement(); return xml; } }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder( IQChildElementXmlStringBuilder xml) { xml.optAttribute(ROOM_ATTR_NAME, room) .optAttribute(FOCUS_JID_ATTR_NAME, focusJid) .optAttribute(SESSION_ID_ATTR_NAME, sessionId) .optAttribute(MACHINE_UID_ATTR_NAME, machineUID) .optAttribute(IDENTITY_ATTR_NAME, identity); if (ready != null) { xml.attribute(READY_ATTR_NAME, ready); } xml.rightAngleBracket(); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.optAttribute("queryid", queryId); xml.optBooleanAttribute("complete", complete); xml.optBooleanAttribute("stable", stable); if (rsmSet == null) { xml.setEmptyElement(); } else { xml.rightAngleBracket(); xml.element(rsmSet); } return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.optElement("version", version); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.optAttribute("queryid", queryId); xml.optAttribute("node", node); xml.rightAngleBracket(); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.optElement("resource", resource); xml.optElement("jid", jid); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.optElement("version", version); Iterator<Map.Entry<Jid, MUCLightAffiliation>> it = affiliations.entrySet().iterator(); while (it.hasNext()) { Map.Entry<Jid, MUCLightAffiliation> pair = it.next(); xml.element(new UserWithAffiliationElement(pair.getKey(), pair.getValue())); } return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.element("filename", filename); xml.element("size", String.valueOf(size)); xml.optElement("content-type", contentType); return xml; } }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.element("put", putUrl.toString()); xml.element("get", getUrl.toString()); return xml; } }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.optElement("version", version); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.optElement("version", version); xml.element(new ConfigurationElement(configuration)); return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); xml.element(new ConfigurationElement(configuration)); if (!occupants.isEmpty()) { xml.element(new OccupantsElement(occupants)); } return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.rightAngleBracket(); if (affiliations != null) { Iterator<Map.Entry<Jid, MUCLightAffiliation>> it = affiliations.entrySet().iterator(); while (it.hasNext()) { Map.Entry<Jid, MUCLightAffiliation> pair = it.next(); xml.element(new UserWithAffiliationElement(pair.getKey(), pair.getValue())); } } return xml; }
@Override protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) { xml.escape(content); return xml; } }