package org.argeo.cms.dav;
+import java.util.Comparator;
+import java.util.Objects;
+
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
import org.argeo.api.acr.QNamed;
-public enum DavXmlElement implements QNamed {
+enum DavXmlElement implements QNamed {
response, //
multistatus, //
href, //
propname, //
include, //
propstat, //
+ status, //
// locking
lockscope, //
final static String WEBDAV_NAMESPACE_URI = "DAV:";
final static String WEBDAV_DEFAULT_PREFIX = "D";
+ final static Comparator<QName> QNAME_COMPARATOR = new Comparator<QName>() {
+
+ @Override
+ public int compare(QName qn1, QName qn2) {
+ if (Objects.equals(qn1.getNamespaceURI(), qn2.getNamespaceURI())) {// same namespace
+ return qn1.getLocalPart().compareTo(qn2.getLocalPart());
+ } else {
+ return qn1.getNamespaceURI().compareTo(qn2.getNamespaceURI());
+ }
+ }
+
+ };
+
// private final QName value;
//
// private DavXmlElement() {
return;
}
startElement(xsWriter);
- xsWriter.writeCData(value);
+ xsWriter.writeCharacters(value);
xsWriter.writeEndElement();
}