@Override public String toString() { return getText(); } }
/** * * @param lang * @return * @throws XMLSemanticError - if langauge attributes are not unique, RFC3921/2.2.2.2 */ public String getStatus(String lang) throws XMLSemanticError { XMLElement element = getStatusMap().get(lang); if (element == null) return null; return element.getSingleInnerText().getText(); }
/** * * @param lang * @return * @throws XMLSemanticError - if language attributes are not unique, RFC3921/2.1.2.2 */ public String getBody(String lang) throws XMLSemanticError { XMLElement element = getBodies().get(lang); if (element == null) return null; return element.getSingleInnerText().getText(); }
/** * * @param lang * @return * @throws XMLSemanticError - if language attribtues are not unqiue RFC3921/2.1.2.1 */ public String getSubject(String lang) throws XMLSemanticError { XMLElement element = getSubjects().get(lang); if (element == null) return null; return element.getSingleInnerText().getText(); }
/** * Get the complete inner text * @return The concatenated inner text or null if no text fragments exist */ public XMLText getInnerText() { boolean hadText = false; StringBuffer sb = new StringBuffer(); for (XMLText text : getInnerTexts()) { sb.append(text.getText()); hadText = true; } if (hadText) { return new XMLText(sb.toString()); } else { return null; } }
/** * show text must be from set {away, chat, dnd, xa} for not-extended namespaces * @return * @throws XMLSemanticError */ public String getShow() throws XMLSemanticError { XMLElement element = getSingleInnerElementsNamed("show"); if (element == null) return null; // show is optional, see RFC3921/2.2.2.1 return element.getSingleInnerText().getText(); }
/** * * @return thread identifier, or NULL, if not given * @throws XMLSemanticError - if thread element is not unique, or no unqiue inner text * is given, RFC3921 2.1.2.3 */ public String getThread() throws XMLSemanticError { XMLElement element = getSingleInnerElementsNamed("thread"); if (element == null) return null; // thread is optional, see RFC3921/2.1.2.3 return element.getSingleInnerText().getText(); }
private static void renderMessage(StringBuilder stringBuilder, XMLElement stanza, XMLElement firstInnerElement) { if (firstInnerElement != null) { stringBuilder.append(ELEMENT_SEPARATOR); stringBuilder.append(firstInnerElement.getName()); String firstInnerName = firstInnerElement.getName(); if ("body".equals(firstInnerName)) { stringBuilder.append(ELEMENT_SEPARATOR); XMLText xmlText = null; try { xmlText = firstInnerElement.getSingleInnerText(); if (xmlText != null) stringBuilder.append(xmlText.getText()); } catch (XMLSemanticError xmlSemanticError) { stringBuilder.append("???"); } } } } }
private String getFieldValue(List<XMLElement> fields, String var) { for(XMLElement field : fields) { if(var.equals(field.getAttributeValue("var"))) { try { return field.getSingleInnerElementsNamed("value", NamespaceURIs.JABBER_X_DATA).getInnerText().getText(); } catch (XMLSemanticError e) { return null; } } } return null; }
public String getReason() { try { XMLElement reasonElm = getSingleInnerElementsNamed("reason"); if (reasonElm != null && reasonElm.getInnerText() != null) { return reasonElm.getInnerText().getText(); } else { return null; } } catch (XMLSemanticError e) { throw new IllegalArgumentException("Invalid stanza", e); } } }
for (Iterator<XMLElement> it = list.iterator(); it.hasNext();) { XMLElement element = it.next(); stringBuilder.append(element.getSingleInnerText().getText()); if (it.hasNext()) stringBuilder.append(",");
public Password getPassword() { try { XMLElement passwordElm = getSingleInnerElementsNamed("password"); if (passwordElm != null && passwordElm.getInnerText() != null) { return new Password(passwordElm.getInnerText().getText()); } else { return null; } } catch (XMLSemanticError e) { throw new IllegalArgumentException("Invalid stanza", e); } }
public String getPasswordValue() { Password password = getPassword(); if (password != null && password.getInnerText() != null) { return password.getInnerText().getText(); } else { return null; } }
private String getInnerElementText(XMLElement element, String childName) { try { XMLElement childElm = element.getSingleInnerElementsNamed(childName); if (childElm != null && childElm.getInnerText() != null) { return childElm.getInnerText().getText(); } else { return null; } } catch (XMLSemanticError e) { return null; } }
public void messageReceived(IoSession ioSession, Object message) throws Exception { if (!(message instanceof Stanza)) { if (message instanceof XMLText) { String text = ((XMLText) message).getText(); // tolerate reasonable amount of whitespaces for stanza separation if (text.length() < 40 && text.trim().length() == 0) return; } messageReceivedNoStanza(ioSession, message); return; } Stanza stanza = (Stanza) message; SessionContext session = extractSession(ioSession); SessionStateHolder stateHolder = (SessionStateHolder) ioSession.getAttribute(ATTRIBUTE_VYSPER_SESSIONSTATEHOLDER); serverRuntimeContext.getStanzaProcessor().processStanza(serverRuntimeContext, session, stanza, stateHolder); }
public void messageReceived(IoSession ioSession, Object message) throws Exception { if (!(message instanceof Stanza)) { if (message instanceof XMLText) { String text = ((XMLText) message).getText(); // tolerate reasonable amount of whitespaces for stanza separation if (text.length() < 40 && text.trim().length() == 0) return; } messageReceivedNoStanza(ioSession, message); return; } Stanza stanza = (Stanza) message; SessionContext session = extractSession(ioSession); SessionStateHolder stateHolder = (SessionStateHolder) ioSession .getAttribute(ATTRIBUTE_VYSPER_SESSIONSTATEHOLDER); serverRuntimeContext.getStanzaProcessor().processStanza(serverRuntimeContext, session, stanza, stateHolder); }
private List<Arg> parseArgs(XMLElement argsXMLElement) throws Exception { List<Arg> res = new ArrayList<Arg>(); List<XMLElement> argXMLElements = argsXMLElement.getInnerElementsNamed("arg", SYNAPTIX_SERVICE_IQ); if (argXMLElements != null && !argXMLElements.isEmpty()) { for (XMLElement argXMLElement : argXMLElements) { Arg arg = new Arg(); arg.callback = Boolean.parseBoolean(argXMLElement.getAttributeValue("callback")); if (!arg.callback) { XMLText xmlText = argXMLElement.getInnerText(); if (xmlText != null) { arg.value = ConverterStringUtils.stringToObject(xmlText.getText()); } else { arg.value = null; } } else { arg.value = null; } res.add(arg); } } return res; }
public int getPriority() throws XMLSemanticError { int priorityValue = 0; // priority default is 0, see RFC3921/2.2.2.3 XMLElement element = getSingleInnerElementsNamed("priority"); if (element != null) { // priority is optional, see RFC3921/2.2.2.3 String priorityString = element.getSingleInnerText().getText(); int intValue; try { intValue = Integer.parseInt(priorityString); } catch (NumberFormatException e) { throw new XMLSemanticError("presence priority must be an integer value in the -128 to 127 range", e); } if (intValue < -128 || intValue > 127) { throw new XMLSemanticError("presence priority must be an integer value in the -128 to 127 range"); } priorityValue = intValue; } return priorityValue; }
private static void rewriteNamespace(XMLElement element, StanzaBuilder builder, String fromNamespaceUri, String toNamespaceUri) { if(fromNamespaceUri.equals(element.getNamespaceURI())) { builder.startInnerElement(element.getName(), toNamespaceUri); for(Attribute attribute : element.getAttributes()) { builder.addAttribute(attribute); } for(XMLFragment fragment : element.getInnerFragments()) { if(fragment instanceof XMLElement) { rewriteNamespace((XMLElement) fragment, builder, fromNamespaceUri, toNamespaceUri); } else { // XMLText builder.addText(((XMLText)fragment).getText()); } } builder.endInnerElement(); } else { builder.addPreparedElement(element); } }
public static Stanza rewriteNamespace(Stanza stanza, String fromNamespaceUri, String toNamespaceUri) { StanzaBuilder builder = new StanzaBuilder(stanza.getName(), toNamespaceUri, stanza.getNamespacePrefix()); for(Attribute attribute : stanza.getAttributes()) { builder.addAttribute(attribute); } for(XMLFragment fragment : stanza.getInnerFragments()) { if(fragment instanceof XMLElement) { rewriteNamespace((XMLElement) fragment, builder, fromNamespaceUri, toNamespaceUri); } else { // XMLText builder.addText(((XMLText)fragment).getText()); } } return builder.build(); }