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 enum DavXmlElement
implements QNamed
{
13 /** MUST be the same as DName.collection */
36 final static String WEBDAV_NAMESPACE_URI
= "DAV:";
37 final static String WEBDAV_DEFAULT_PREFIX
= "D";
39 // private final QName value;
41 // private DavXmlElement() {
42 // this.value = new ContentName(getNamespace(), localName(), RuntimeNamespaceContext.getNamespaceContext());
46 // public QName qName() {
51 public String
getNamespace() {
52 return WEBDAV_NAMESPACE_URI
;
56 public String
getDefaultPrefix() {
57 return WEBDAV_DEFAULT_PREFIX
;
60 public static DavXmlElement
toEnum(QName name
) {
61 for (DavXmlElement e
: values()) {
62 if (e
.qName().equals(name
))
68 public void setSimpleValue(XMLStreamWriter xsWriter
, String value
) throws XMLStreamException
{
70 emptyElement(xsWriter
);
73 startElement(xsWriter
);
74 xsWriter
.writeCData(value
);
75 xsWriter
.writeEndElement();
78 public void emptyElement(XMLStreamWriter xsWriter
) throws XMLStreamException
{
79 xsWriter
.writeEmptyElement(WEBDAV_NAMESPACE_URI
, name());
82 public void startElement(XMLStreamWriter xsWriter
) throws XMLStreamException
{
83 xsWriter
.writeStartElement(WEBDAV_NAMESPACE_URI
, name());