private void sendPropertiesImpl(final XMLStreamWriter serializer) throws XMLStreamException, TransformerFactoryConfigurationError, TransformerException { serializer.writeStartElement("prop", "properties", PROPERTY_API_NS); for (Map.Entry<QName, Object> property: getProperties().entrySet()) { QName propertyName = property.getKey(); Object value = property.getValue(); boolean hasNodeValue = value instanceof NodeList; String namespaceURI = propertyName.getNamespaceURI(); String prefix = null; String localPart = propertyName.getLocalPart(); if (namespaceURI != null && namespaceURI.length() > 0) { if (PROPERTY_API_NS.equals(namespaceURI)) continue; prefix = propertyName.getPrefix(); serializer.writeStartElement(prefix, localPart, namespaceURI); } else { serializer.writeStartElement(localPart); } if (!hasNodeValue) { if (valueSerializer == null) valueSerializer = new ValueSerializer(serializer); ValueConverter.convertFromJava(value, valueSerializer); } else { new DOMWriter(serializer).serializeNodeList((NodeList) value); } serializer.writeEndElement(); } serializer.writeEndElement(); } private void sendQualityImpl(XMLStreamWriter serializer) throws XMLStreamException {
private void sendPropertiesImpl(final XMLStreamWriter serializer) throws XMLStreamException, TransformerFactoryConfigurationError, TransformerException { if ( getProperties() == null || getProperties().size() == 0 ) return; serializer.writeStartElement("prop", "properties", PROPERTY_API_NS); for (Map.Entry<QName, Object> property: getProperties().entrySet()) { QName propertyName = property.getKey(); Object value = property.getValue(); boolean hasNodeValue = value instanceof NodeList; String namespaceURI = propertyName.getNamespaceURI(); String prefix = null; String localPart = propertyName.getLocalPart(); if (namespaceURI != null && namespaceURI.length() > 0) { if (PROPERTY_API_NS.equals(namespaceURI)) continue; prefix = propertyName.getPrefix(); serializer.writeStartElement(prefix, localPart, namespaceURI); } else { serializer.writeStartElement(localPart); } if (!hasNodeValue) { if (valueSerializer == null) valueSerializer = new ValueSerializer(serializer); ValueConverter.convertFromJava(value, valueSerializer); } else { new DOMWriter(serializer).serializeNodeList((NodeList) value); } serializer.writeEndElement(); } serializer.writeEndElement(); } private void sendQualityImpl(XMLStreamWriter serializer) throws XMLStreamException {