1 package org
.argeo
.cms
.dav
;
3 import javax
.xml
.namespace
.QName
;
4 import javax
.xml
.stream
.XMLStreamException
;
5 import javax
.xml
.stream
.XMLStreamWriter
;
7 import org
.argeo
.api
.acr
.QNamed
;
9 public enum DavXmlElement
implements QNamed
{
35 final static String WEBDAV_NAMESPACE_URI
= "DAV:";
36 final static String WEBDAV_DEFAULT_PREFIX
= "D";
38 // private final QName value;
40 // private DavXmlElement() {
41 // this.value = new ContentName(getNamespace(), localName(), RuntimeNamespaceContext.getNamespaceContext());
45 // public QName qName() {
50 public String
getNamespace() {
51 return WEBDAV_NAMESPACE_URI
;
55 public String
getDefaultPrefix() {
56 return WEBDAV_DEFAULT_PREFIX
;
59 public static DavXmlElement
toEnum(QName name
) {
60 for (DavXmlElement e
: values()) {
61 if (e
.qName().equals(name
))
67 public void setSimpleValue(XMLStreamWriter xsWriter
, String value
) throws XMLStreamException
{
69 emptyElement(xsWriter
);
72 startElement(xsWriter
);
73 xsWriter
.writeCData(value
);
74 xsWriter
.writeEndElement();
77 public void emptyElement(XMLStreamWriter xsWriter
) throws XMLStreamException
{
78 xsWriter
.writeEmptyElement(WEBDAV_NAMESPACE_URI
, name());
81 public void startElement(XMLStreamWriter xsWriter
) throws XMLStreamException
{
82 xsWriter
.writeStartElement(WEBDAV_NAMESPACE_URI
, name());